Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/locales/en.json 7d7cd7d48701e74ab38cef0db1eca1b0cd23cf87 (7d7cd7d4) Text, 78.28 KB

Tb4b4b4{
Tff7b72"bots"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"LXMFy Bots"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Manage automated bots for echo, notes, and reminders using LXMFy."Tb4b4b4,
Tff7b72"bot_framework"Tb4b4b4: Ta5d6ff"Bot Framework"Tb4b4b4,
Tff7b72"lxmfy_not_detected"Tb4b4b4: Ta5d6ff"LXMFy not detected"Tb4b4b4,
Tff7b72"lxmfy_not_detected_desc"Tb4b4b4: Ta5d6ff"To use bots, you must install the LXMFy package:"Tb4b4b4,
Tff7b72"install_via_pip"Tb4b4b4: Ta5d6ff"Install via pip"Tb4b4b4,
Tff7b72"create_new_bot"Tb4b4b4: Ta5d6ff"Create New Bot"Tb4b4b4,
Tff7b72"running_bots"Tb4b4b4: Ta5d6ff"Running Bots"Tb4b4b4,
Tff7b72"no_bots_running"Tb4b4b4: Ta5d6ff"No bots are currently running."Tb4b4b4,
Tff7b72"select"Tb4b4b4: Ta5d6ff"Select"Tb4b4b4,
Tff7b72"start_bot"Tb4b4b4: Ta5d6ff"Start Bot"Tb4b4b4,
Tff7b72"stop_bot"Tb4b4b4: Ta5d6ff"Stop Bot"Tb4b4b4,
Tff7b72"restart_bot"Tb4b4b4: Ta5d6ff"Restart Bot"Tb4b4b4,
Tff7b72"saved_bots"Tb4b4b4: Ta5d6ff"Saved Bots"Tb4b4b4,
Tff7b72"bot_name"Tb4b4b4: Ta5d6ff"Bot Name"Tb4b4b4,
Tff7b72"cancel"Tb4b4b4: Ta5d6ff"Cancel"Tb4b4b4,
Tff7b72"bot_started"Tb4b4b4: Ta5d6ff"Bot started successfully"Tb4b4b4,
Tff7b72"bot_stopped"Tb4b4b4: Ta5d6ff"Bot stopped"Tb4b4b4,
Tff7b72"failed_to_start"Tb4b4b4: Ta5d6ff"Failed to start bot"Tb4b4b4,
Tff7b72"failed_to_stop"Tb4b4b4: Ta5d6ff"Failed to stop bot"Tb4b4b4,
Tff7b72"delete_bot"Tb4b4b4: Ta5d6ff"Delete Bot"Tb4b4b4,
Tff7b72"export_identity"Tb4b4b4: Ta5d6ff"Export Identity"Tb4b4b4,
Tff7b72"bot_deleted"Tb4b4b4: Ta5d6ff"Bot deleted successfully"Tb4b4b4,
Tff7b72"failed_to_delete"Tb4b4b4: Ta5d6ff"Failed to delete bot"Tb4b4b4,
Tff7b72"more_bots_coming"Tb4b4b4: Ta5d6ff"More bots coming soon!"
Tb4b4b4},
Tff7b72"app"Tb4b4b4: Tb4b4b4{
Tff7b72"name"Tb4b4b4: Ta5d6ff"Reticulum MeshChatX"Tb4b4b4,
Tff7b72"sync_messages"Tb4b4b4: Ta5d6ff"Sync Messages"Tb4b4b4,
Tff7b72"compose"Tb4b4b4: Ta5d6ff"Compose"Tb4b4b4,
Tff7b72"messages"Tb4b4b4: Ta5d6ff"Messages"Tb4b4b4,
Tff7b72"nomad_network"Tb4b4b4: Ta5d6ff"Nomad Network"Tb4b4b4,
Tff7b72"map"Tb4b4b4: Ta5d6ff"Map"Tb4b4b4,
Tff7b72"archives"Tb4b4b4: Ta5d6ff"Archives"Tb4b4b4,
Tff7b72"propagation_nodes"Tb4b4b4: Ta5d6ff"Propagation Nodes"Tb4b4b4,
Tff7b72"network_visualiser"Tb4b4b4: Ta5d6ff"Network Visualiser"Tb4b4b4,
Tff7b72"interfaces"Tb4b4b4: Ta5d6ff"Interfaces"Tb4b4b4,
Tff7b72"tools"Tb4b4b4: Ta5d6ff"Tools"Tb4b4b4,
Tff7b72"settings"Tb4b4b4: Ta5d6ff"Settings"Tb4b4b4,
Tff7b72"identities"Tb4b4b4: Ta5d6ff"Identities"Tb4b4b4,
Tff7b72"documentation"Tb4b4b4: Ta5d6ff"Documentation"Tb4b4b4,
Tff7b72"about"Tb4b4b4: Ta5d6ff"About"Tb4b4b4,
Tff7b72"changelog_title"Tb4b4b4: Ta5d6ff"What's New"Tb4b4b4,
Tff7b72"do_not_show_again"Tb4b4b4: Ta5d6ff"Do not show again for this version"Tb4b4b4,
Tff7b72"do_not_show_ever"Tb4b4b4: Ta5d6ff"Do not show ever again"Tb4b4b4,
Tff7b72"tutorial_title"Tb4b4b4: Ta5d6ff"Getting Started"Tb4b4b4,
Tff7b72"tutorial_welcome"Tb4b4b4: Ta5d6ff"Welcome to MeshChatX"Tb4b4b4,
Tff7b72"tutorial_connect"Tb4b4b4: Ta5d6ff"Connect to the Mesh"Tb4b4b4,
Tff7b72"tutorial_finish"Tb4b4b4: Ta5d6ff"Ready to Roll!"Tb4b4b4,
Tff7b72"tutorial_restart_required"Tb4b4b4: Ta5d6ff"Restart Required"Tb4b4b4,
Tff7b72"tutorial_docker_note"Tb4b4b4: Ta5d6ff"If you're running in Docker, ensure you restart the container."Tb4b4b4,
Tff7b72"my_identity"Tb4b4b4: Ta5d6ff"My Identity"Tb4b4b4,
Tff7b72"identity_hash"Tb4b4b4: Ta5d6ff"Identity Hash"Tb4b4b4,
Tff7b72"lxmf_address"Tb4b4b4: Ta5d6ff"LXMF Address"Tb4b4b4,
Tff7b72"announce"Tb4b4b4: Ta5d6ff"Announce"Tb4b4b4,
Tff7b72"announce_now"Tb4b4b4: Ta5d6ff"Announce Now"Tb4b4b4,
Tff7b72"show_qr"Tb4b4b4: Ta5d6ff"Show QR Code"Tb4b4b4,
Tff7b72"failed_announce"Tb4b4b4: Ta5d6ff"failed to announce"Tb4b4b4,
Tff7b72"last_announced"Tb4b4b4: Ta5d6ff"Last announced: {time}"Tb4b4b4,
Tff7b72"last_announced_never"Tb4b4b4: Ta5d6ff"Last announced: Never"Tb4b4b4,
Tff7b72"display_name_placeholder"Tb4b4b4: Ta5d6ff"Display Name"Tb4b4b4,
Tff7b72"profile"Tb4b4b4: Ta5d6ff"Profile"Tb4b4b4,
Tff7b72"manage_identity"Tb4b4b4: Ta5d6ff"Manage your identity, transport participation and LXMF defaults."Tb4b4b4,
Tff7b72"theme"Tb4b4b4: Ta5d6ff"Theme"Tb4b4b4,
Tff7b72"theme_mode"Tb4b4b4: Ta5d6ff"{mode} mode"Tb4b4b4,
Tff7b72"transport"Tb4b4b4: Ta5d6ff"Transport"Tb4b4b4,
Tff7b72"enabled"Tb4b4b4: Ta5d6ff"Enabled"Tb4b4b4,
Tff7b72"disabled"Tb4b4b4: Ta5d6ff"Disabled"Tb4b4b4,
Tff7b72"propagation"Tb4b4b4: Ta5d6ff"Propagation"Tb4b4b4,
Tff7b72"local_node_running"Tb4b4b4: Ta5d6ff"Local node running"Tb4b4b4,
Tff7b72"client_only"Tb4b4b4: Ta5d6ff"Client-only"Tb4b4b4,
Tff7b72"copy"Tb4b4b4: Ta5d6ff"Copy"Tb4b4b4,
Tff7b72"appearance"Tb4b4b4: Ta5d6ff"Appearance"Tb4b4b4,
Tff7b72"appearance_description"Tb4b4b4: Ta5d6ff"Switch between light and dark presets anytime."Tb4b4b4,
Tff7b72"light_theme"Tb4b4b4: Ta5d6ff"Light Theme"Tb4b4b4,
Tff7b72"dark_theme"Tb4b4b4: Ta5d6ff"Dark Theme"Tb4b4b4,
Tff7b72"live_preview"Tb4b4b4: Ta5d6ff"Live preview updates instantly."Tb4b4b4,
Tff7b72"realtime"Tb4b4b4: Ta5d6ff"Realtime"Tb4b4b4,
Tff7b72"transport_mode"Tb4b4b4: Ta5d6ff"Transport Mode"Tb4b4b4,
Tff7b72"transport_description"Tb4b4b4: Ta5d6ff"Relay paths and traffic for nearby peers."Tb4b4b4,
Tff7b72"enable_transport_mode"Tb4b4b4: Ta5d6ff"Enable Transport Mode"Tb4b4b4,
Tff7b72"transport_toggle_description"Tb4b4b4: Ta5d6ff"Route announces, respond to path requests and help your mesh stay online."Tb4b4b4,
Tff7b72"requires_restart"Tb4b4b4: Ta5d6ff"Requires restart after toggling."Tb4b4b4,
Tff7b72"show_community_interfaces"Tb4b4b4: Ta5d6ff"Show Community Interfaces"Tb4b4b4,
Tff7b72"community_interfaces_description"Tb4b4b4: Ta5d6ff"Surface community-maintained presets while adding new interfaces."Tb4b4b4,
Tff7b72"reliability"Tb4b4b4: Ta5d6ff"Reliability"Tb4b4b4,
Tff7b72"messages_description"Tb4b4b4: Ta5d6ff"Configure how MeshChat handles message delivery failures. Control automatic retry behavior, attachment retransmission, and fallback mechanisms to ensure reliable message delivery across the mesh network."Tb4b4b4,
Tff7b72"auto_resend_title"Tb4b4b4: Ta5d6ff"Auto resend when peer announces"Tb4b4b4,
Tff7b72"auto_resend_description"Tb4b4b4: Ta5d6ff"Failed messages automatically retry once the destination broadcasts again."Tb4b4b4,
Tff7b72"retry_attachments_title"Tb4b4b4: Ta5d6ff"Allow retries with attachments"Tb4b4b4,
Tff7b72"retry_attachments_description"Tb4b4b4: Ta5d6ff"Large payloads will also be retried (useful when both peers have high limits)."Tb4b4b4,
Tff7b72"auto_fallback_title"Tb4b4b4: Ta5d6ff"Auto fall back to propagation node"Tb4b4b4,
Tff7b72"auto_fallback_description"Tb4b4b4: Ta5d6ff"Failed direct deliveries are queued on your preferred propagation node."Tb4b4b4,
Tff7b72"inbound_stamp_cost"Tb4b4b4: Ta5d6ff"Inbound Message Stamp Cost"Tb4b4b4,
Tff7b72"inbound_stamp_description"Tb4b4b4: Ta5d6ff"Require proof-of-work stamps for direct delivery messages sent to you. Higher values require more computational work from senders. Range: 1-254. Default: 8."Tb4b4b4,
Tff7b72"browse_nodes"Tb4b4b4: Ta5d6ff"Browse Nodes"Tb4b4b4,
Tff7b72"propagation_nodes_description"Tb4b4b4: Ta5d6ff"Keep conversations flowing even when peers are offline."Tb4b4b4,
Tff7b72"nodes_info_1"Tb4b4b4: Ta5d6ff"Propagation nodes hold messages securely until recipients sync again."Tb4b4b4,
Tff7b72"nodes_info_2"Tb4b4b4: Ta5d6ff"Nodes peer with each other to distribute encrypted payloads."Tb4b4b4,
Tff7b72"nodes_info_3"Tb4b4b4: Ta5d6ff"Most nodes retain data ~30 days, then discard undelivered items."Tb4b4b4,
Tff7b72"run_local_node"Tb4b4b4: Ta5d6ff"Run a local propagation node"Tb4b4b4,
Tff7b72"run_local_node_description"Tb4b4b4: Ta5d6ff"MeshChat will announce and maintain a node using this local destination hash."Tb4b4b4,
Tff7b72"preferred_propagation_node"Tb4b4b4: Ta5d6ff"Preferred Propagation Node"Tb4b4b4,
Tff7b72"preferred_node_placeholder"Tb4b4b4: Ta5d6ff"Destination hash, e.g. a39610c89d18bb48c73e429582423c24"Tb4b4b4,
Tff7b72"fallback_node_description"Tb4b4b4: Ta5d6ff"Messages fallback to this node whenever direct delivery fails."Tb4b4b4,
Tff7b72"auto_sync_interval"Tb4b4b4: Ta5d6ff"Auto Sync Interval"Tb4b4b4,
Tff7b72"last_synced"Tb4b4b4: Ta5d6ff"Last synced {time} ago."Tb4b4b4,
Tff7b72"last_synced_never"Tb4b4b4: Ta5d6ff"Last synced: never."Tb4b4b4,
Tff7b72"propagation_stamp_cost"Tb4b4b4: Ta5d6ff"Propagation Node Stamp Cost"Tb4b4b4,
Tff7b72"propagation_stamp_description"Tb4b4b4: Ta5d6ff"Require proof-of-work stamps for messages propagated through your node. Higher values require more computational work. Range: 13-254. Default: 16. **Note:** Changing this requires restarting the app."Tb4b4b4,
Tff7b72"language"Tb4b4b4: Ta5d6ff"Language"Tb4b4b4,
Tff7b72"select_language"Tb4b4b4: Ta5d6ff"Select your preferred language."Tb4b4b4,
Tff7b72"custom_fork_by"Tb4b4b4: Ta5d6ff"Custom fork by"Tb4b4b4,
Tff7b72"open"Tb4b4b4: Ta5d6ff"Open"Tb4b4b4,
Tff7b72"identity"Tb4b4b4: Ta5d6ff"Identity"Tb4b4b4,
Tff7b72"lxmf_address_hash"Tb4b4b4: Ta5d6ff"LXMF Address Hash"Tb4b4b4,
Tff7b72"propagation_node_status"Tb4b4b4: Ta5d6ff"Propagation Node Status"Tb4b4b4,
Tff7b72"last_sync"Tb4b4b4: Ta5d6ff"Last Sync: {time} ago"Tb4b4b4,
Tff7b72"last_sync_never"Tb4b4b4: Ta5d6ff"Last Sync: never"Tb4b4b4,
Tff7b72"syncing"Tb4b4b4: Ta5d6ff"Syncing..."Tb4b4b4,
Tff7b72"syncing_node"Tb4b4b4: Ta5d6ff"Syncing... ({state})"Tb4b4b4,
Tff7b72"synced"Tb4b4b4: Ta5d6ff"Synced"Tb4b4b4,
Tff7b72"not_synced"Tb4b4b4: Ta5d6ff"Not Synced"Tb4b4b4,
Tff7b72"not_configured"Tb4b4b4: Ta5d6ff"Not Configured"Tb4b4b4,
Tff7b72"toggle_source"Tb4b4b4: Ta5d6ff"Toggle Source Code"Tb4b4b4,
Tff7b72"audio_calls"Tb4b4b4: Ta5d6ff"Audio Calls"Tb4b4b4,
Tff7b72"calls"Tb4b4b4: Ta5d6ff"Calls"Tb4b4b4,
Tff7b72"status"Tb4b4b4: Ta5d6ff"Status"Tb4b4b4,
Tff7b72"active_call"Tb4b4b4: Ta5d6ff"Active Call"Tb4b4b4,
Tff7b72"incoming"Tb4b4b4: Ta5d6ff"Incoming"Tb4b4b4,
Tff7b72"outgoing"Tb4b4b4: Ta5d6ff"Outgoing"Tb4b4b4,
Tff7b72"call"Tb4b4b4: Ta5d6ff"Call"Tb4b4b4,
Tff7b72"calls_plural"Tb4b4b4: Ta5d6ff"Calls"Tb4b4b4,
Tff7b72"hop"Tb4b4b4: Ta5d6ff"hop"Tb4b4b4,
Tff7b72"hops_plural"Tb4b4b4: Ta5d6ff"hops"Tb4b4b4,
Tff7b72"hung_up_waiting"Tb4b4b4: Ta5d6ff"Hung up, waiting for call..."Tb4b4b4,
Tff7b72"view_incoming_calls"Tb4b4b4: Ta5d6ff"View Incoming Calls"Tb4b4b4,
Tff7b72"hangup_all_calls"Tb4b4b4: Ta5d6ff"Hangup all Calls"Tb4b4b4,
Tff7b72"clear_history"Tb4b4b4: Ta5d6ff"Clear History"Tb4b4b4,
Tff7b72"no_active_calls"Tb4b4b4: Ta5d6ff"No active calls"Tb4b4b4,
Tff7b72"incoming_call"Tb4b4b4: Ta5d6ff"Incoming call..."Tb4b4b4,
Tff7b72"outgoing_call"Tb4b4b4: Ta5d6ff"Outgoing call..."Tb4b4b4,
Tff7b72"call_active"Tb4b4b4: Ta5d6ff"Active"Tb4b4b4,
Tff7b72"call_ended"Tb4b4b4: Ta5d6ff"Ended"Tb4b4b4,
Tff7b72"propagation_node"Tb4b4b4: Ta5d6ff"Propagation Node"Tb4b4b4,
Tff7b72"sync_now"Tb4b4b4: Ta5d6ff"Sync Now"Tb4b4b4,
Tff7b72"setting_auto_saved"Tb4b4b4: Ta5d6ff"Setting {label} auto-saved"Tb4b4b4,
Tff7b72"search_settings"Tb4b4b4: Ta5d6ff"Search settings..."Tb4b4b4,
Tff7b72"auto_resend"Tb4b4b4: Ta5d6ff"Auto Resend"Tb4b4b4,
Tff7b72"retry_attachments"Tb4b4b4: Ta5d6ff"Retry Attachments"Tb4b4b4,
Tff7b72"auto_fallback"Tb4b4b4: Ta5d6ff"Auto Fallback"Tb4b4b4,
Tff7b72"community_interfaces"Tb4b4b4: Ta5d6ff"Community Interfaces"Tb4b4b4,
Tff7b72"preferred_node"Tb4b4b4: Ta5d6ff"Preferred Node"Tb4b4b4,
Tff7b72"local_node"Tb4b4b4: Ta5d6ff"Local Node"Tb4b4b4,
Tff7b72"auto_sync"Tb4b4b4: Ta5d6ff"Auto Sync"Tb4b4b4,
Tff7b72"inbound_stamp_cost_label"Tb4b4b4: Ta5d6ff"Inbound Stamp Cost"Tb4b4b4,
Tff7b72"propagation_stamp_cost_label"Tb4b4b4: Ta5d6ff"Propagation Stamp Cost"Tb4b4b4,
Tff7b72"page_archiver"Tb4b4b4: Ta5d6ff"Page Archiver"Tb4b4b4,
Tff7b72"smart_crawler"Tb4b4b4: Ta5d6ff"Smart Crawler"Tb4b4b4,
Tff7b72"authentication"Tb4b4b4: Ta5d6ff"Authentication"Tb4b4b4,
Tff7b72"banishment"Tb4b4b4: Ta5d6ff"Banishment"Tb4b4b4,
Tff7b72"banishment_description"Tb4b4b4: Ta5d6ff"Customize the visual effect shown for banished peers and nodes."Tb4b4b4,
Tff7b72"banished_effect_enabled"Tb4b4b4: Ta5d6ff"Enable Banishment Effect"Tb4b4b4,
Tff7b72"banished_effect_description"Tb4b4b4: Ta5d6ff"Show a visual overlay on banished peers and nodes."Tb4b4b4,
Tff7b72"banished_text_label"Tb4b4b4: Ta5d6ff"Banishment Text"Tb4b4b4,
Tff7b72"banished_text_description"Tb4b4b4: Ta5d6ff"Custom message to display on the overlay."Tb4b4b4,
Tff7b72"banished_color_label"Tb4b4b4: Ta5d6ff"Banishment Color"Tb4b4b4,
Tff7b72"banished_color_description"Tb4b4b4: Ta5d6ff"The color used for the banishment effect."Tb4b4b4,
Tff7b72"desktop_open_calls_in_separate_window"Tb4b4b4: Ta5d6ff"Open Calls in 2nd Window"Tb4b4b4,
Tff7b72"desktop_open_calls_in_separate_window_description"Tb4b4b4: Ta5d6ff"When a call is active, it will be shown in a separate pop-out window rather than inside the app."Tb4b4b4,
Tff7b72"desktop_hardware_acceleration_enabled"Tb4b4b4: Ta5d6ff"Hardware Acceleration"Tb4b4b4,
Tff7b72"desktop_hardware_acceleration_enabled_description"Tb4b4b4: Ta5d6ff"Disable this if you experience UI flickering, black screens or graphical glitches."Tb4b4b4,
Tff7b72"translator"Tb4b4b4: Ta5d6ff"Translator"Tb4b4b4,
Tff7b72"translator_enabled"Tb4b4b4: Ta5d6ff"Enable Translator"Tb4b4b4,
Tff7b72"translator_description"Tb4b4b4: Ta5d6ff"Enable translation features in conversations."Tb4b4b4,
Tff7b72"libretranslate_url"Tb4b4b4: Ta5d6ff"LibreTranslate URL"Tb4b4b4,
Tff7b72"libretranslate_url_description"Tb4b4b4: Ta5d6ff"The URL where LibreTranslate API is accessible."Tb4b4b4,
Tff7b72"system"Tb4b4b4: Ta5d6ff"System"Tb4b4b4,
Tff7b72"reticulum_stack"Tb4b4b4: Ta5d6ff"Reticulum Stack"Tb4b4b4,
Tff7b72"reticulum_stack_description"Tb4b4b4: Ta5d6ff"Manage the underlying Reticulum Network Stack."Tb4b4b4,
Tff7b72"reload_rns"Tb4b4b4: Ta5d6ff"Reload RNS"Tb4b4b4,
Tff7b72"reload_rns_description"Tb4b4b4: Ta5d6ff"Deregister all destinations, stop the current RNS instance, and reload it. This is useful for applying configuration changes or restarting the mesh network stack without restarting the entire application."Tb4b4b4,
Tff7b72"reloading_rns"Tb4b4b4: Ta5d6ff"Reloading RNS..."Tb4b4b4,
Tff7b72"reloaded_rns"Tb4b4b4: Ta5d6ff"Reticulum reloaded successfully"Tb4b4b4,
Tff7b72"announce_interval"Tb4b4b4: Ta5d6ff"Announce Interval"Tb4b4b4,
Tff7b72"stop_sync_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to stop syncing?"Tb4b4b4,
Tff7b72"sync_error_generic"Tb4b4b4: Ta5d6ff"Something went wrong. Try again later."Tb4b4b4,
Tff7b72"sync_complete"Tb4b4b4: Ta5d6ff"Sync complete. {count} messages received."Tb4b4b4,
Tff7b72"sync_error"Tb4b4b4: Ta5d6ff"Sync error: {status}"Tb4b4b4,
Tff7b72"switching_identity"Tb4b4b4: Ta5d6ff"Switching Identity..."Tb4b4b4,
Tff7b72"loading_identity"Tb4b4b4: Ta5d6ff"Loading your identity"Tb4b4b4,
Tff7b72"emergency_mode_active"Tb4b4b4: Ta5d6ff"Emergency Mode Active - Using in-memory database and restricted services."Tb4b4b4,
Tff7b72"blackhole_integration_enabled"Tb4b4b4: Ta5d6ff"Blackhole Integration"Tb4b4b4,
Tff7b72"blackhole_integration_description"Tb4b4b4: Ta5d6ff"Automatically blackhole identities at the Reticulum transport layer when banishing users in MeshChatX."
Tb4b4b4},
Tff7b72"common"Tb4b4b4: Tb4b4b4{
Tff7b72"open"Tb4b4b4: Ta5d6ff"Open"Tb4b4b4,
Tff7b72"close"Tb4b4b4: Ta5d6ff"Close"Tb4b4b4,
Tff7b72"cancel"Tb4b4b4: Ta5d6ff"Cancel"Tb4b4b4,
Tff7b72"save"Tb4b4b4: Ta5d6ff"Save"Tb4b4b4,
Tff7b72"block"Tb4b4b4: Ta5d6ff"Banish"Tb4b4b4,
Tff7b72"delete"Tb4b4b4: Ta5d6ff"Delete"Tb4b4b4,
Tff7b72"edit"Tb4b4b4: Ta5d6ff"Edit"Tb4b4b4,
Tff7b72"add"Tb4b4b4: Ta5d6ff"Add"Tb4b4b4,
Tff7b72"sync"Tb4b4b4: Ta5d6ff"Sync"Tb4b4b4,
Tff7b72"restart_app"Tb4b4b4: Ta5d6ff"Restart App"Tb4b4b4,
Tff7b72"reveal"Tb4b4b4: Ta5d6ff"Reveal"Tb4b4b4,
Tff7b72"refresh"Tb4b4b4: Ta5d6ff"Refresh"Tb4b4b4,
Tff7b72"copy"Tb4b4b4: Ta5d6ff"Copy"Tb4b4b4,
Tff7b72"copy_to_clipboard"Tb4b4b4: Ta5d6ff"Copy to clipboard"Tb4b4b4,
Tff7b72"vacuum"Tb4b4b4: Ta5d6ff"Vacuum"Tb4b4b4,
Tff7b72"auto_recover"Tb4b4b4: Ta5d6ff"Auto Recover"Tb4b4b4,
Tff7b72"shutdown"Tb4b4b4: Ta5d6ff"Shutdown"Tb4b4b4,
Tff7b72"acknowledge_reset"Tb4b4b4: Ta5d6ff"Acknowledge & Reset"Tb4b4b4,
Tff7b72"continue"Tb4b4b4: Ta5d6ff"Continue"Tb4b4b4,
Tff7b72"confirm"Tb4b4b4: Ta5d6ff"Confirm"Tb4b4b4,
Tff7b72"delete_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to delete this? This cannot be undone."Tb4b4b4,
Tff7b72"search"Tb4b4b4: Ta5d6ff"Search tools..."Tb4b4b4,
Tff7b72"no_results"Tb4b4b4: Ta5d6ff"No tools found"Tb4b4b4,
Tff7b72"error"Tb4b4b4: Ta5d6ff"Error"Tb4b4b4,
Tff7b72"success"Tb4b4b4: Ta5d6ff"Success"Tb4b4b4,
Tff7b72"warning"Tb4b4b4: Ta5d6ff"Warning"Tb4b4b4,
Tff7b72"info"Tb4b4b4: Ta5d6ff"Info"Tb4b4b4,
Tff7b72"copied"Tb4b4b4: Ta5d6ff"Copied to clipboard"Tb4b4b4,
Tff7b72"failed_to_copy"Tb4b4b4: Ta5d6ff"Failed to copy to clipboard"Tb4b4b4,
Tff7b72"save_failed"Tb4b4b4: Ta5d6ff"Failed to save configuration!"Tb4b4b4,
Tff7b72"invalid_address"Tb4b4b4: Ta5d6ff"Invalid Address"Tb4b4b4,
Tff7b72"loading"Tb4b4b4: Ta5d6ff"Loading..."Tb4b4b4,
Tff7b72"ok"Tb4b4b4: Ta5d6ff"OK"
Tb4b4b4},
Tff7b72"maintenance"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Maintenance & Data"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Manage your local data, clear caches, and backup conversations."Tb4b4b4,
Tff7b72"clear_messages"Tb4b4b4: Ta5d6ff"Clear All Messages"Tb4b4b4,
Tff7b72"clear_messages_desc"Tb4b4b4: Ta5d6ff"Permanently delete all sent and received messages."Tb4b4b4,
Tff7b72"clear_announces"Tb4b4b4: Ta5d6ff"Clear All Announces"Tb4b4b4,
Tff7b72"clear_announces_desc"Tb4b4b4: Ta5d6ff"Remove all discovered peers and nodes from your cache."Tb4b4b4,
Tff7b72"clear_nomadnet_favs"Tb4b4b4: Ta5d6ff"Clear NomadNetwork Favorites"Tb4b4b4,
Tff7b72"clear_nomadnet_favs_desc"Tb4b4b4: Ta5d6ff"Remove all saved NomadNetwork nodes from your favorites."Tb4b4b4,
Tff7b72"clear_archives"Tb4b4b4: Ta5d6ff"Clear Page Archives"Tb4b4b4,
Tff7b72"clear_archives_desc"Tb4b4b4: Ta5d6ff"Delete all cached NomadNetwork pages."Tb4b4b4,
Tff7b72"export_messages"Tb4b4b4: Ta5d6ff"Export Messages"Tb4b4b4,
Tff7b72"export_messages_desc"Tb4b4b4: Ta5d6ff"Download all conversations as a JSON file."Tb4b4b4,
Tff7b72"import_messages"Tb4b4b4: Ta5d6ff"Import Messages"Tb4b4b4,
Tff7b72"import_messages_desc"Tb4b4b4: Ta5d6ff"Restore conversations from a JSON file."Tb4b4b4,
Tff7b72"clear_confirm"Tb4b4b4: Ta5d6ff"Are you sure? This action cannot be undone."Tb4b4b4,
Tff7b72"messages_cleared"Tb4b4b4: Ta5d6ff"Messages cleared successfully"Tb4b4b4,
Tff7b72"announces_cleared"Tb4b4b4: Ta5d6ff"Announces cleared successfully"Tb4b4b4,
Tff7b72"favourites_cleared"Tb4b4b4: Ta5d6ff"Favorites cleared successfully"Tb4b4b4,
Tff7b72"archives_cleared"Tb4b4b4: Ta5d6ff"Archives cleared successfully"Tb4b4b4,
Tff7b72"import_success"Tb4b4b4: Ta5d6ff"Successfully imported {count} messages"Tb4b4b4,
Tff7b72"import_failed"Tb4b4b4: Ta5d6ff"Failed to import messages"
Tb4b4b4},
Tff7b72"identities"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Identities"Tb4b4b4,
Tff7b72"manage"Tb4b4b4: Ta5d6ff"Manage and switch between multiple Reticulum identities."Tb4b4b4,
Tff7b72"new_identity"Tb4b4b4: Ta5d6ff"New Identity"Tb4b4b4,
Tff7b72"generate_fresh"Tb4b4b4: Ta5d6ff"Generate a fresh Reticulum identity."Tb4b4b4,
Tff7b72"display_name"Tb4b4b4: Ta5d6ff"Display Name"Tb4b4b4,
Tff7b72"display_name_hint"Tb4b4b4: Ta5d6ff"e.g. Secret Agent"Tb4b4b4,
Tff7b72"current"Tb4b4b4: Ta5d6ff"Current"Tb4b4b4,
Tff7b72"switch"Tb4b4b4: Ta5d6ff"Switch to this identity"Tb4b4b4,
Tff7b72"delete"Tb4b4b4: Ta5d6ff"Delete identity"Tb4b4b4,
Tff7b72"no_identities"Tb4b4b4: Ta5d6ff"No identities found"Tb4b4b4,
Tff7b72"create_first"Tb4b4b4: Ta5d6ff"Create a new identity to get started."Tb4b4b4,
Tff7b72"switch_confirm"Tb4b4b4: Ta5d6ff"Switch to identity \"{name}\"? The application will need to restart."Tb4b4b4,
Tff7b72"delete_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to delete identity \"{name}\"? This cannot be undone."Tb4b4b4,
Tff7b72"switched"Tb4b4b4: Ta5d6ff"Identity switched. The application will now restart to apply changes."Tb4b4b4,
Tff7b72"created"Tb4b4b4: Ta5d6ff"Identity created successfully"Tb4b4b4,
Tff7b72"deleted"Tb4b4b4: Ta5d6ff"Identity deleted"Tb4b4b4,
Tff7b72"failed_load"Tb4b4b4: Ta5d6ff"Failed to load identities"Tb4b4b4,
Tff7b72"enter_display_name_warning"Tb4b4b4: Ta5d6ff"Please enter a display name"Tb4b4b4,
Tff7b72"failed_create"Tb4b4b4: Ta5d6ff"Failed to create identity"Tb4b4b4,
Tff7b72"switch_scheduled"Tb4b4b4: Ta5d6ff"Switch scheduled. Reloading application..."Tb4b4b4,
Tff7b72"failed_switch"Tb4b4b4: Ta5d6ff"Failed to switch identity"Tb4b4b4,
Tff7b72"failed_delete"Tb4b4b4: Ta5d6ff"Failed to delete identity"
Tb4b4b4},
Tff7b72"about"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"About"Tb4b4b4,
Tff7b72"version"Tb4b4b4: Ta5d6ff"v{version}"Tb4b4b4,
Tff7b72"rns_version"Tb4b4b4: Ta5d6ff"RNS {version}"Tb4b4b4,
Tff7b72"lxmf_version"Tb4b4b4: Ta5d6ff"LXMF {version}"Tb4b4b4,
Tff7b72"python_version"Tb4b4b4: Ta5d6ff"Python {version}"Tb4b4b4,
Tff7b72"config_path"Tb4b4b4: Ta5d6ff"Config path"Tb4b4b4,
Tff7b72"database_path"Tb4b4b4: Ta5d6ff"Database path"Tb4b4b4,
Tff7b72"database_size"Tb4b4b4: Ta5d6ff"Database size"Tb4b4b4,
Tff7b72"database_health"Tb4b4b4: Ta5d6ff"Database Health"Tb4b4b4,
Tff7b72"database_health_description"Tb4b4b4: Ta5d6ff"Quick check, WAL tuning, and recovery tools for the MeshChatX database."Tb4b4b4,
Tff7b72"running_checks"Tb4b4b4: Ta5d6ff"Running checks..."Tb4b4b4,
Tff7b72"integrity"Tb4b4b4: Ta5d6ff"Integrity"Tb4b4b4,
Tff7b72"journal_mode"Tb4b4b4: Ta5d6ff"Journal mode"Tb4b4b4,
Tff7b72"wal_autocheckpoint"Tb4b4b4: Ta5d6ff"WAL autocheckpoint"Tb4b4b4,
Tff7b72"page_size"Tb4b4b4: Ta5d6ff"Page size"Tb4b4b4,
Tff7b72"pages_free"Tb4b4b4: Ta5d6ff"Pages / Free"Tb4b4b4,
Tff7b72"free_space_estimate"Tb4b4b4: Ta5d6ff"Free space estimate"Tb4b4b4,
Tff7b72"system_resources"Tb4b4b4: Ta5d6ff"System Resources"Tb4b4b4,
Tff7b72"live"Tb4b4b4: Ta5d6ff"Live"Tb4b4b4,
Tff7b72"memory_rss"Tb4b4b4: Ta5d6ff"Memory (RSS)"Tb4b4b4,
Tff7b72"virtual_memory"Tb4b4b4: Ta5d6ff"Virtual Memory"Tb4b4b4,
Tff7b72"network_stats"Tb4b4b4: Ta5d6ff"Network Stats"Tb4b4b4,
Tff7b72"sent"Tb4b4b4: Ta5d6ff"Sent"Tb4b4b4,
Tff7b72"received"Tb4b4b4: Ta5d6ff"Received"Tb4b4b4,
Tff7b72"packets_sent"Tb4b4b4: Ta5d6ff"Packets Sent"Tb4b4b4,
Tff7b72"packets_received"Tb4b4b4: Ta5d6ff"Packets Received"Tb4b4b4,
Tff7b72"reticulum_stats"Tb4b4b4: Ta5d6ff"Reticulum Stats"Tb4b4b4,
Tff7b72"total_paths"Tb4b4b4: Ta5d6ff"Total Paths"Tb4b4b4,
Tff7b72"announces_per_second"Tb4b4b4: Ta5d6ff"Announces / sec"Tb4b4b4,
Tff7b72"announces_per_minute"Tb4b4b4: Ta5d6ff"Announces / min"Tb4b4b4,
Tff7b72"announces_per_hour"Tb4b4b4: Ta5d6ff"Announces / hr"Tb4b4b4,
Tff7b72"download_activity"Tb4b4b4: Ta5d6ff"Download Activity"Tb4b4b4,
Tff7b72"no_downloads_yet"Tb4b4b4: Ta5d6ff"No downloads yet"Tb4b4b4,
Tff7b72"runtime_status"Tb4b4b4: Ta5d6ff"Runtime Status"Tb4b4b4,
Tff7b72"shared_instance"Tb4b4b4: Ta5d6ff"Shared Instance"Tb4b4b4,
Tff7b72"standalone_instance"Tb4b4b4: Ta5d6ff"Standalone Instance"Tb4b4b4,
Tff7b72"transport_enabled"Tb4b4b4: Ta5d6ff"Transport Enabled"Tb4b4b4,
Tff7b72"transport_disabled"Tb4b4b4: Ta5d6ff"Transport Disabled"Tb4b4b4,
Tff7b72"identity_addresses"Tb4b4b4: Ta5d6ff"Identity & Addresses"Tb4b4b4,
Tff7b72"telephone_address"Tb4b4b4: Ta5d6ff"Telephone Address"Tb4b4b4,
Tff7b72"security_integrity"Tb4b4b4: Ta5d6ff"Security Integrity"Tb4b4b4,
Tff7b72"security_integrity_description"Tb4b4b4: Ta5d6ff"System verification status for backend and data files"Tb4b4b4,
Tff7b72"secured"Tb4b4b4: Ta5d6ff"Secured"Tb4b4b4,
Tff7b72"tampering_detected"Tb4b4b4: Ta5d6ff"Tampering Detected"Tb4b4b4,
Tff7b72"technical_issues"Tb4b4b4: Ta5d6ff"Technical Issues:"Tb4b4b4,
Tff7b72"integrity_backend_error"Tb4b4b4: Ta5d6ff"The application backend binary (unpacked from ASAR) appears to have been modified or replaced. This could indicate a malicious actor trying to compromise your mesh communication."Tb4b4b4,
Tff7b72"integrity_data_error"Tb4b4b4: Ta5d6ff"Your identities or database files appear to have been modified while the app was closed."Tb4b4b4,
Tff7b72"integrity_warning_footer"Tb4b4b4: Ta5d6ff"Proceed with caution. If you did not manually update or modify these files, your installation may be compromised."Tb4b4b4,
Tff7b72"no_integrity_violations"Tb4b4b4: Ta5d6ff"No integrity violations detected since last startup."Tb4b4b4,
Tff7b72"dependency_chain"Tb4b4b4: Ta5d6ff"Dependency Chain"Tb4b4b4,
Tff7b72"other_core_components"Tb4b4b4: Ta5d6ff"Other Core Components"Tb4b4b4,
Tff7b72"backend_dependencies"Tb4b4b4: Ta5d6ff"Backend Dependencies"Tb4b4b4,
Tff7b72"delete_snapshot_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to delete this snapshot?"Tb4b4b4,
Tff7b72"snapshot_deleted"Tb4b4b4: Ta5d6ff"Snapshot deleted"Tb4b4b4,
Tff7b72"failed_delete_snapshot"Tb4b4b4: Ta5d6ff"Failed to delete snapshot"Tb4b4b4,
Tff7b72"delete_backup_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to delete this backup?"Tb4b4b4,
Tff7b72"backup_deleted"Tb4b4b4: Ta5d6ff"Backup deleted"Tb4b4b4,
Tff7b72"failed_delete_backup"Tb4b4b4: Ta5d6ff"Failed to delete backup"Tb4b4b4,
Tff7b72"database_restored"Tb4b4b4: Ta5d6ff"Database restored. Relaunching..."Tb4b4b4,
Tff7b72"failed_restore_snapshot"Tb4b4b4: Ta5d6ff"Failed to restore snapshot"Tb4b4b4,
Tff7b72"restore_snapshot_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to restore this snapshot? This will overwrite the current database and require an app relaunch."Tb4b4b4,
Tff7b72"integrity_acknowledged"Tb4b4b4: Ta5d6ff"Integrity issues acknowledged"Tb4b4b4,
Tff7b72"integrity_acknowledged_reset"Tb4b4b4: Ta5d6ff"Integrity issues acknowledged and manifest reset"Tb4b4b4,
Tff7b72"integrity_acknowledge_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to acknowledge these integrity issues? This will update the security manifest to match the current state of your files."Tb4b4b4,
Tff7b72"failed_acknowledge_integrity"Tb4b4b4: Ta5d6ff"Failed to acknowledge integrity issues"Tb4b4b4,
Tff7b72"shutdown_sent"Tb4b4b4: Ta5d6ff"Shutdown command sent to server."Tb4b4b4,
Tff7b72"identity_exported"Tb4b4b4: Ta5d6ff"Identity key file exported"Tb4b4b4,
Tff7b72"identity_copied"Tb4b4b4: Ta5d6ff"Identity Base32 key copied to clipboard"
Tb4b4b4},
Tff7b72"interfaces"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Interfaces"Tb4b4b4,
Tff7b72"manage"Tb4b4b4: Ta5d6ff"Manage"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Search, filter and export your Reticulum adapters."Tb4b4b4,
Tff7b72"add_interface"Tb4b4b4: Ta5d6ff"Add Interface"Tb4b4b4,
Tff7b72"import"Tb4b4b4: Ta5d6ff"Import"Tb4b4b4,
Tff7b72"export_all"Tb4b4b4: Ta5d6ff"Export all"Tb4b4b4,
Tff7b72"search_placeholder"Tb4b4b4: Ta5d6ff"Search by name, type, host..."Tb4b4b4,
Tff7b72"all"Tb4b4b4: Ta5d6ff"All"Tb4b4b4,
Tff7b72"all_types"Tb4b4b4: Ta5d6ff"All types"Tb4b4b4,
Tff7b72"no_interfaces_found"Tb4b4b4: Ta5d6ff"No interfaces found"Tb4b4b4,
Tff7b72"no_interfaces_description"Tb4b4b4: Ta5d6ff"Adjust your search or add a new interface."Tb4b4b4,
Tff7b72"restart_required"Tb4b4b4: Ta5d6ff"Restart required"Tb4b4b4,
Tff7b72"restart_description"Tb4b4b4: Ta5d6ff"Reticulum MeshChatX must be restarted for any interface changes to take effect."Tb4b4b4,
Tff7b72"restart_now"Tb4b4b4: Ta5d6ff"Restart now"Tb4b4b4,
Tff7b72"failed_enable"Tb4b4b4: Ta5d6ff"failed to enable interface"Tb4b4b4,
Tff7b72"failed_disable"Tb4b4b4: Ta5d6ff"failed to disable interface"Tb4b4b4,
Tff7b72"delete_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to delete this interface? This can not be undone!"Tb4b4b4,
Tff7b72"failed_delete"Tb4b4b4: Ta5d6ff"failed to delete interface"Tb4b4b4,
Tff7b72"failed_export_all"Tb4b4b4: Ta5d6ff"Failed to export interfaces"Tb4b4b4,
Tff7b72"failed_export_single"Tb4b4b4: Ta5d6ff"Failed to export interface"Tb4b4b4,
Tff7b72"failed_reload"Tb4b4b4: Ta5d6ff"Failed to reload Reticulum!"Tb4b4b4,
Tff7b72"interface_not_found"Tb4b4b4: Ta5d6ff"The selected interface for editing could not be found."Tb4b4b4,
Tff7b72"discovery_settings_saved"Tb4b4b4: Ta5d6ff"Discovery settings saved"Tb4b4b4,
Tff7b72"failed_save_discovery"Tb4b4b4: Ta5d6ff"Failed to save discovery settings"Tb4b4b4,
Tff7b72"no_interfaces_found_config"Tb4b4b4: Ta5d6ff"No interfaces were found in the selected configuration file"Tb4b4b4,
Tff7b72"failed_parse_config"Tb4b4b4: Ta5d6ff"Failed to parse configuration file"Tb4b4b4,
Tff7b72"select_config_file"Tb4b4b4: Ta5d6ff"Please select a configuration file"Tb4b4b4,
Tff7b72"select_at_least_one"Tb4b4b4: Ta5d6ff"Please select at least one interface to import"Tb4b4b4,
Tff7b72"import_success"Tb4b4b4: Ta5d6ff"Interfaces imported successfully. MeshChat must be restarted for these changes to take effect."Tb4b4b4,
Tff7b72"failed_import_all"Tb4b4b4: Ta5d6ff"Failed to import interfaces"
Tb4b4b4},
Tff7b72"map"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Map"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Offline-capable map with MBTiles support."Tb4b4b4,
Tff7b72"upload_mbtiles"Tb4b4b4: Ta5d6ff"Upload MBTiles"Tb4b4b4,
Tff7b72"select_file"Tb4b4b4: Ta5d6ff"Select MBTiles file"Tb4b4b4,
Tff7b72"offline_mode"Tb4b4b4: Ta5d6ff"Offline Mode"Tb4b4b4,
Tff7b72"online_mode"Tb4b4b4: Ta5d6ff"Online Mode"Tb4b4b4,
Tff7b72"attribution"Tb4b4b4: Ta5d6ff"Attribution"Tb4b4b4,
Tff7b72"bounds"Tb4b4b4: Ta5d6ff"Bounds"Tb4b4b4,
Tff7b72"center"Tb4b4b4: Ta5d6ff"Center"Tb4b4b4,
Tff7b72"zoom"Tb4b4b4: Ta5d6ff"Zoom"Tb4b4b4,
Tff7b72"uploading"Tb4b4b4: Ta5d6ff"Uploading..."Tb4b4b4,
Tff7b72"upload_success"Tb4b4b4: Ta5d6ff"Map uploaded successfully"Tb4b4b4,
Tff7b72"upload_failed"Tb4b4b4: Ta5d6ff"Failed to upload map"Tb4b4b4,
Tff7b72"no_map_loaded"Tb4b4b4: Ta5d6ff"No offline map loaded. Upload an .mbtiles file to enable offline mode."Tb4b4b4,
Tff7b72"invalid_file"Tb4b4b4: Ta5d6ff"Invalid MBTiles file. Only raster tiles are supported."Tb4b4b4,
Tff7b72"default_view"Tb4b4b4: Ta5d6ff"Default View"Tb4b4b4,
Tff7b72"set_as_default"Tb4b4b4: Ta5d6ff"Set as Default View"Tb4b4b4,
Tff7b72"export_area"Tb4b4b4: Ta5d6ff"Export Area"Tb4b4b4,
Tff7b72"export_instructions"Tb4b4b4: Ta5d6ff"Drag on the map to select an area."Tb4b4b4,
Tff7b72"min_zoom"Tb4b4b4: Ta5d6ff"Min Zoom"Tb4b4b4,
Tff7b72"max_zoom"Tb4b4b4: Ta5d6ff"Max Zoom"Tb4b4b4,
Tff7b72"tile_count"Tb4b4b4: Ta5d6ff"Estimated Tiles"Tb4b4b4,
Tff7b72"start_export"Tb4b4b4: Ta5d6ff"Start Export"Tb4b4b4,
Tff7b72"exporting"Tb4b4b4: Ta5d6ff"Exporting Map..."Tb4b4b4,
Tff7b72"download_ready"Tb4b4b4: Ta5d6ff"Export Complete"Tb4b4b4,
Tff7b72"download_now"Tb4b4b4: Ta5d6ff"Download MBTiles"Tb4b4b4,
Tff7b72"caching_enabled"Tb4b4b4: Ta5d6ff"Tile Caching"Tb4b4b4,
Tff7b72"clear_cache"Tb4b4b4: Ta5d6ff"Clear Cache"Tb4b4b4,
Tff7b72"cache_cleared"Tb4b4b4: Ta5d6ff"Tile cache cleared"Tb4b4b4,
Tff7b72"tile_server_url"Tb4b4b4: Ta5d6ff"Tile Server URL"Tb4b4b4,
Tff7b72"tile_server_url_placeholder"Tb4b4b4: Ta5d6ff"https://tile.openstreetmap.org/{z}/{x}/{y}.png"Tb4b4b4,
Tff7b72"tile_server_url_hint"Tb4b4b4: Ta5d6ff"Use {z}, {x}, {y} for zoom, column, row"Tb4b4b4,
Tff7b72"tile_server_saved"Tb4b4b4: Ta5d6ff"Tile server URL saved"Tb4b4b4,
Tff7b72"tile_server_openstreetmap"Tb4b4b4: Ta5d6ff"OpenStreetMap"Tb4b4b4,
Tff7b72"nominatim_api_url"Tb4b4b4: Ta5d6ff"Nominatim API URL"Tb4b4b4,
Tff7b72"nominatim_api_url_placeholder"Tb4b4b4: Ta5d6ff"https://nominatim.openstreetmap.org"Tb4b4b4,
Tff7b72"nominatim_api_url_hint"Tb4b4b4: Ta5d6ff"Base URL for Nominatim geocoding service"Tb4b4b4,
Tff7b72"nominatim_api_saved"Tb4b4b4: Ta5d6ff"Nominatim API URL saved"Tb4b4b4,
Tff7b72"search_placeholder"Tb4b4b4: Ta5d6ff"Search for a location..."Tb4b4b4,
Tff7b72"search_offline_error"Tb4b4b4: Ta5d6ff"Search is only available in online mode"Tb4b4b4,
Tff7b72"search_connection_error"Tb4b4b4: Ta5d6ff"Failed to connect to search service. Please check your internet connection."Tb4b4b4,
Tff7b72"search_error"Tb4b4b4: Ta5d6ff"Search error"Tb4b4b4,
Tff7b72"search_no_results"Tb4b4b4: Ta5d6ff"No results found"Tb4b4b4,
Tff7b72"custom_tile_server_unavailable"Tb4b4b4: Ta5d6ff"Custom tile server is not accessible in offline mode"Tb4b4b4,
Tff7b72"custom_nominatim_unavailable"Tb4b4b4: Ta5d6ff"Custom Nominatim server is not accessible in offline mode"Tb4b4b4,
Tff7b72"onboarding_title"Tb4b4b4: Ta5d6ff"Export to MBTiles!"Tb4b4b4,
Tff7b72"onboarding_text"Tb4b4b4: Ta5d6ff"Use the export tool to download map areas as MBTiles files for offline use."Tb4b4b4,
Tff7b72"onboarding_got_it"Tb4b4b4: Ta5d6ff"Got it"Tb4b4b4,
Tff7b72"tool_point"Tb4b4b4: Ta5d6ff"Draw Point"Tb4b4b4,
Tff7b72"tool_linestring"Tb4b4b4: Ta5d6ff"Draw Line"Tb4b4b4,
Tff7b72"tool_polygon"Tb4b4b4: Ta5d6ff"Draw Polygon"Tb4b4b4,
Tff7b72"tool_circle"Tb4b4b4: Ta5d6ff"Draw Circle"Tb4b4b4,
Tff7b72"tool_measure"Tb4b4b4: Ta5d6ff"Measure Distance/Area"Tb4b4b4,
Tff7b72"tool_clear"Tb4b4b4: Ta5d6ff"Clear Drawings"Tb4b4b4,
Tff7b72"save_drawing"Tb4b4b4: Ta5d6ff"Save Drawing Layer"Tb4b4b4,
Tff7b72"load_drawing"Tb4b4b4: Ta5d6ff"Load Drawing Layer"Tb4b4b4,
Tff7b72"save_drawing_title"Tb4b4b4: Ta5d6ff"Save Drawing Layer"Tb4b4b4,
Tff7b72"save_drawing_desc"Tb4b4b4: Ta5d6ff"Save your current map annotations to the database."Tb4b4b4,
Tff7b72"drawing_name"Tb4b4b4: Ta5d6ff"Layer Name"Tb4b4b4,
Tff7b72"drawing_name_placeholder"Tb4b4b4: Ta5d6ff"e.g., Target Area Alpha"Tb4b4b4,
Tff7b72"load_drawing_title"Tb4b4b4: Ta5d6ff"Load Drawing Layer"Tb4b4b4,
Tff7b72"loading_drawings"Tb4b4b4: Ta5d6ff"Loading saved layers..."Tb4b4b4,
Tff7b72"no_drawings"Tb4b4b4: Ta5d6ff"No Saved Layers"Tb4b4b4,
Tff7b72"no_drawings_desc"Tb4b4b4: Ta5d6ff"You haven't saved any map annotations yet."Tb4b4b4,
Tff7b72"saved_on"Tb4b4b4: Ta5d6ff"Saved on"Tb4b4b4,
Tff7b72"settings"Tb4b4b4: Ta5d6ff"Map Settings"Tb4b4b4,
Tff7b72"go_to_my_location"Tb4b4b4: Ta5d6ff"Go to My Location"Tb4b4b4,
Tff7b72"source_updated"Tb4b4b4: Ta5d6ff"Map source updated"Tb4b4b4,
Tff7b72"failed_set_active"Tb4b4b4: Ta5d6ff"Failed to set active map"Tb4b4b4,
Tff7b72"file_deleted"Tb4b4b4: Ta5d6ff"File deleted"Tb4b4b4,
Tff7b72"failed_delete_file"Tb4b4b4: Ta5d6ff"Failed to delete file"Tb4b4b4,
Tff7b72"storage_saved"Tb4b4b4: Ta5d6ff"Storage directory saved"Tb4b4b4,
Tff7b72"failed_save_storage"Tb4b4b4: Ta5d6ff"Failed to save directory"Tb4b4b4,
Tff7b72"export_cancelled"Tb4b4b4: Ta5d6ff"Export cancelled"Tb4b4b4,
Tff7b72"failed_cancel_export"Tb4b4b4: Ta5d6ff"Failed to cancel export"Tb4b4b4,
Tff7b72"failed_start_export"Tb4b4b4: Ta5d6ff"Failed to start export"Tb4b4b4,
Tff7b72"select_mbtiles_error"Tb4b4b4: Ta5d6ff"Please select an .mbtiles file"Tb4b4b4,
Tff7b72"view_saved"Tb4b4b4: Ta5d6ff"Default view saved"Tb4b4b4,
Tff7b72"failed_save_view"Tb4b4b4: Ta5d6ff"Failed to save default view"Tb4b4b4,
Tff7b72"failed_clear_cache"Tb4b4b4: Ta5d6ff"Failed to clear cache"Tb4b4b4,
Tff7b72"failed_save_tile_server"Tb4b4b4: Ta5d6ff"Failed to save tile server URL"Tb4b4b4,
Tff7b72"failed_save_nominatim"Tb4b4b4: Ta5d6ff"Failed to save Nominatim API URL"Tb4b4b4,
Tff7b72"copied_coordinates"Tb4b4b4: Ta5d6ff"Copied coordinates"Tb4b4b4,
Tff7b72"failed_load_drawings"Tb4b4b4: Ta5d6ff"Failed to load drawings"Tb4b4b4,
Tff7b72"not_initialized"Tb4b4b4: Ta5d6ff"Map not initialized"Tb4b4b4,
Tff7b72"drawing_saved"Tb4b4b4: Ta5d6ff"Drawing saved"Tb4b4b4,
Tff7b72"failed_save_drawing"Tb4b4b4: Ta5d6ff"Failed to save drawing"Tb4b4b4,
Tff7b72"deleted"Tb4b4b4: Ta5d6ff"Deleted"Tb4b4b4,
Tff7b72"failed_delete"Tb4b4b4: Ta5d6ff"Failed to delete"Tb4b4b4,
Tff7b72"location_not_determined"Tb4b4b4: Ta5d6ff"Could not determine your location"Tb4b4b4,
Tff7b72"geolocation_not_supported"Tb4b4b4: Ta5d6ff"Geolocation is not supported by your browser"Tb4b4b4,
Tff7b72"no_nodes_location"Tb4b4b4: Ta5d6ff"No discovered nodes with location found"Tb4b4b4,
Tff7b72"failed_fetch_nodes"Tb4b4b4: Ta5d6ff"Failed to fetch discovered nodes for mapping"
Tb4b4b4},
Tff7b72"interface"Tb4b4b4: Tb4b4b4{
Tff7b72"disable"Tb4b4b4: Ta5d6ff"Disable"Tb4b4b4,
Tff7b72"enable"Tb4b4b4: Ta5d6ff"Enable"Tb4b4b4,
Tff7b72"edit_interface"Tb4b4b4: Ta5d6ff"Edit Interface"Tb4b4b4,
Tff7b72"export_interface"Tb4b4b4: Ta5d6ff"Export Interface"Tb4b4b4,
Tff7b72"delete_interface"Tb4b4b4: Ta5d6ff"Delete Interface"Tb4b4b4,
Tff7b72"listen"Tb4b4b4: Ta5d6ff"Listen"Tb4b4b4,
Tff7b72"forward"Tb4b4b4: Ta5d6ff"Forward"Tb4b4b4,
Tff7b72"port"Tb4b4b4: Ta5d6ff"Port"Tb4b4b4,
Tff7b72"frequency"Tb4b4b4: Ta5d6ff"Frequency"Tb4b4b4,
Tff7b72"bandwidth"Tb4b4b4: Ta5d6ff"Bandwidth"Tb4b4b4,
Tff7b72"txpower"Tb4b4b4: Ta5d6ff"TX Power"Tb4b4b4,
Tff7b72"spreading_factor"Tb4b4b4: Ta5d6ff"SF"Tb4b4b4,
Tff7b72"coding_rate"Tb4b4b4: Ta5d6ff"Coding Rate"Tb4b4b4,
Tff7b72"bitrate"Tb4b4b4: Ta5d6ff"Bitrate"Tb4b4b4,
Tff7b72"tx"Tb4b4b4: Ta5d6ff"TX"Tb4b4b4,
Tff7b72"rx"Tb4b4b4: Ta5d6ff"RX"Tb4b4b4,
Tff7b72"noise"Tb4b4b4: Ta5d6ff"Noise"Tb4b4b4,
Tff7b72"clients"Tb4b4b4: Ta5d6ff"Clients"
Tb4b4b4},
Tff7b72"messages"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Messages"Tb4b4b4,
Tff7b72"conversations"Tb4b4b4: Ta5d6ff"Conversations"Tb4b4b4,
Tff7b72"announces"Tb4b4b4: Ta5d6ff"Announces"Tb4b4b4,
Tff7b72"search_placeholder"Tb4b4b4: Ta5d6ff"Search {count} conversations..."Tb4b4b4,
Tff7b72"unread"Tb4b4b4: Ta5d6ff"Unread"Tb4b4b4,
Tff7b72"failed"Tb4b4b4: Ta5d6ff"Failed"Tb4b4b4,
Tff7b72"attachments"Tb4b4b4: Ta5d6ff"Attachments"Tb4b4b4,
Tff7b72"no_messages_yet"Tb4b4b4: Ta5d6ff"No messages yet"Tb4b4b4,
Tff7b72"loading_conversations"Tb4b4b4: Ta5d6ff"Loading conversations..."Tb4b4b4,
Tff7b72"no_conversations"Tb4b4b4: Ta5d6ff"No Conversations"Tb4b4b4,
Tff7b72"discover_peers"Tb4b4b4: Ta5d6ff"Discover peers on the Announces tab"Tb4b4b4,
Tff7b72"no_search_results"Tb4b4b4: Ta5d6ff"No Results Found"Tb4b4b4,
Tff7b72"try_another_search"Tb4b4b4: Ta5d6ff"Try a different search term"Tb4b4b4,
Tff7b72"no_search_results_conversations"Tb4b4b4: Ta5d6ff"Your search didn't match any conversations."Tb4b4b4,
Tff7b72"search_placeholder_announces"Tb4b4b4: Ta5d6ff"Search {count} recent announces..."Tb4b4b4,
Tff7b72"no_peers_discovered"Tb4b4b4: Ta5d6ff"No Peers Discovered"Tb4b4b4,
Tff7b72"waiting_for_announce"Tb4b4b4: Ta5d6ff"Waiting for someone to announce!"Tb4b4b4,
Tff7b72"no_search_results_peers"Tb4b4b4: Ta5d6ff"Your search didn't match any Peers!"Tb4b4b4,
Tff7b72"direct"Tb4b4b4: Ta5d6ff"Direct"Tb4b4b4,
Tff7b72"downloading"Tb4b4b4: Ta5d6ff"Downloading"Tb4b4b4,
Tff7b72"hops"Tb4b4b4: Ta5d6ff"{count} hops"Tb4b4b4,
Tff7b72"hops_away"Tb4b4b4: Ta5d6ff"{count} hops away"Tb4b4b4,
Tff7b72"snr"Tb4b4b4: Ta5d6ff"SNR {snr}"Tb4b4b4,
Tff7b72"stamp_cost"Tb4b4b4: Ta5d6ff"Stamp Cost {cost}"Tb4b4b4,
Tff7b72"pop_out_chat"Tb4b4b4: Ta5d6ff"Pop out chat"Tb4b4b4,
Tff7b72"custom_display_name"Tb4b4b4: Ta5d6ff"Custom Display Name"Tb4b4b4,
Tff7b72"send_placeholder"Tb4b4b4: Ta5d6ff"Type a message..."Tb4b4b4,
Tff7b72"no_messages_in_conversation"Tb4b4b4: Ta5d6ff"No messages in this conversation yet."Tb4b4b4,
Tff7b72"say_hello"Tb4b4b4: Ta5d6ff"Say hello!"Tb4b4b4,
Tff7b72"no_active_chat"Tb4b4b4: Ta5d6ff"No Active Chat"Tb4b4b4,
Tff7b72"select_peer_or_enter_address"Tb4b4b4: Ta5d6ff"Select a peer from the sidebar or enter an address below"Tb4b4b4,
Tff7b72"add_files"Tb4b4b4: Ta5d6ff"Add Files"Tb4b4b4,
Tff7b72"paste_from_clipboard"Tb4b4b4: Ta5d6ff"Paste from Clipboard"Tb4b4b4,
Tff7b72"location"Tb4b4b4: Ta5d6ff"Location"Tb4b4b4,
Tff7b72"share_location"Tb4b4b4: Ta5d6ff"Share Location"Tb4b4b4,
Tff7b72"request_location"Tb4b4b4: Ta5d6ff"Request Location"Tb4b4b4,
Tff7b72"view_on_map"Tb4b4b4: Ta5d6ff"View on Map"Tb4b4b4,
Tff7b72"request"Tb4b4b4: Ta5d6ff"Request"Tb4b4b4,
Tff7b72"generate_paper_message"Tb4b4b4: Ta5d6ff"Generate Paper Message (LXM)"Tb4b4b4,
Tff7b72"recording"Tb4b4b4: Ta5d6ff"Recording: {duration}"Tb4b4b4,
Tff7b72"nomad_network_node"Tb4b4b4: Ta5d6ff"Nomad Network Node"Tb4b4b4,
Tff7b72"toggle_source"Tb4b4b4: Ta5d6ff"Toggle Source Code"Tb4b4b4,
Tff7b72"folder_created"Tb4b4b4: Ta5d6ff"Folder created"Tb4b4b4,
Tff7b72"failed_create_folder"Tb4b4b4: Ta5d6ff"Failed to create folder"Tb4b4b4,
Tff7b72"folder_renamed"Tb4b4b4: Ta5d6ff"Folder renamed"Tb4b4b4,
Tff7b72"failed_rename_folder"Tb4b4b4: Ta5d6ff"Failed to rename folder"Tb4b4b4,
Tff7b72"folder_deleted"Tb4b4b4: Ta5d6ff"Folder deleted"Tb4b4b4,
Tff7b72"failed_delete_folder"Tb4b4b4: Ta5d6ff"Failed to delete folder"Tb4b4b4,
Tff7b72"moved_to_folder"Tb4b4b4: Ta5d6ff"Moved to folder"Tb4b4b4,
Tff7b72"failed_move_folder"Tb4b4b4: Ta5d6ff"Failed to move to folder"Tb4b4b4,
Tff7b72"marked_read"Tb4b4b4: Ta5d6ff"Marked as read"Tb4b4b4,
Tff7b72"failed_mark_read"Tb4b4b4: Ta5d6ff"Failed to mark as read"Tb4b4b4,
Tff7b72"conversations_deleted"Tb4b4b4: Ta5d6ff"Conversations deleted"Tb4b4b4,
Tff7b72"failed_delete_conversations"Tb4b4b4: Ta5d6ff"Failed to delete conversations"Tb4b4b4,
Tff7b72"failed_export_folders"Tb4b4b4: Ta5d6ff"Failed to export folders"Tb4b4b4,
Tff7b72"folders_imported"Tb4b4b4: Ta5d6ff"Folders imported"Tb4b4b4,
Tff7b72"failed_import_folders"Tb4b4b4: Ta5d6ff"Failed to import folders"Tb4b4b4,
Tff7b72"failed_read_clipboard"Tb4b4b4: Ta5d6ff"Failed to read from clipboard"Tb4b4b4,
Tff7b72"failed_send_ingest"Tb4b4b4: Ta5d6ff"Failed to send ingest request"Tb4b4b4,
Tff7b72"address_copied"Tb4b4b4: Ta5d6ff"Your LXMF address copied to clipboard"Tb4b4b4,
Tff7b72"hash_copied"Tb4b4b4: Ta5d6ff"Identity hash copied to clipboard"Tb4b4b4,
Tff7b72"failed_to_copy_hash"Tb4b4b4: Ta5d6ff"Failed to copy identity hash"Tb4b4b4,
Tff7b72"failed_copy_address"Tb4b4b4: Ta5d6ff"Failed to copy address"Tb4b4b4,
Tff7b72"translation_failed"Tb4b4b4: Ta5d6ff"Translation failed"Tb4b4b4,
Tff7b72"failed_add_contact"Tb4b4b4: Ta5d6ff"Failed to add contact"Tb4b4b4,
Tff7b72"ingesting_paper_message"Tb4b4b4: Ta5d6ff"Ingesting paper message..."Tb4b4b4,
Tff7b72"failed_ingest_paper"Tb4b4b4: Ta5d6ff"Failed to ingest paper message"Tb4b4b4,
Tff7b72"enter_display_name"Tb4b4b4: Ta5d6ff"Enter a custom display name"Tb4b4b4,
Tff7b72"failed_update_display_name"Tb4b4b4: Ta5d6ff"Failed to update display name"Tb4b4b4,
Tff7b72"failed_load_audio"Tb4b4b4: Ta5d6ff"Failed to load audio attachment."Tb4b4b4,
Tff7b72"no_contacts_telephone"Tb4b4b4: Ta5d6ff"No contacts found in telephone"Tb4b4b4,
Tff7b72"failed_load_contacts"Tb4b4b4: Ta5d6ff"Failed to load contacts"Tb4b4b4,
Tff7b72"location_request_sent"Tb4b4b4: Ta5d6ff"Location request sent"Tb4b4b4,
Tff7b72"failed_send_location_request"Tb4b4b4: Ta5d6ff"Failed to send location request"Tb4b4b4,
Tff7b72"remove_image_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to remove this image attachment?"Tb4b4b4,
Tff7b72"failed_start_recording"Tb4b4b4: Ta5d6ff"failed to start recording"Tb4b4b4,
Tff7b72"remove_audio_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to remove this audio attachment?"Tb4b4b4,
Tff7b72"failed_generate_qr"Tb4b4b4: Ta5d6ff"Failed to generate QR"Tb4b4b4,
Tff7b72"enter_folder_name"Tb4b4b4: Ta5d6ff"Enter folder name"Tb4b4b4,
Tff7b72"new_folder"Tb4b4b4: Ta5d6ff"New Folder"Tb4b4b4,
Tff7b72"rename_folder"Tb4b4b4: Ta5d6ff"Rename folder"Tb4b4b4,
Tff7b72"failed_render_qr"Tb4b4b4: Ta5d6ff"Failed to render QR code"Tb4b4b4,
Tff7b72"uri_copied"Tb4b4b4: Ta5d6ff"URI copied to clipboard"Tb4b4b4,
Tff7b72"failed_copy_uri"Tb4b4b4: Ta5d6ff"Failed to copy URI"Tb4b4b4,
Tff7b72"paper_message_sent"Tb4b4b4: Ta5d6ff"Paper message sent successfully"Tb4b4b4,
Tff7b72"failed_send_paper"Tb4b4b4: Ta5d6ff"Failed to send paper message"Tb4b4b4,
Tff7b72"failed_load_config"Tb4b4b4: Ta5d6ff"Failed to load configuration"Tb4b4b4,
Tff7b72"profile_icon_saved"Tb4b4b4: Ta5d6ff"Profile icon saved successfully"Tb4b4b4,
Tff7b72"failed_save_profile_icon"Tb4b4b4: Ta5d6ff"Failed to save profile icon"Tb4b4b4,
Tff7b72"select_colors_warning"Tb4b4b4: Ta5d6ff"Please select both background and icon colors"Tb4b4b4,
Tff7b72"select_icon_warning"Tb4b4b4: Ta5d6ff"Please select an icon"Tb4b4b4,
Tff7b72"changes_reset"Tb4b4b4: Ta5d6ff"Changes reset to saved values"Tb4b4b4,
Tff7b72"profile_icon_removed"Tb4b4b4: Ta5d6ff"Profile icon removed successfully"Tb4b4b4,
Tff7b72"user_banished"Tb4b4b4: Ta5d6ff"User banished successfully"Tb4b4b4,
Tff7b72"failed_banish_user"Tb4b4b4: Ta5d6ff"Failed to banish user"Tb4b4b4,
Tff7b72"delete_conversation_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to delete this conversation?"Tb4b4b4,
Tff7b72"failed_delete_conversation"Tb4b4b4: Ta5d6ff"failed to delete conversation"Tb4b4b4,
Tff7b72"delete_history_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to delete all messages in this conversation? This can not be undone!"Tb4b4b4,
Tff7b72"failed_delete_history"Tb4b4b4: Ta5d6ff"failed to delete history"Tb4b4b4,
Tff7b72"invalid_destination_hash"Tb4b4b4: Ta5d6ff"Invalid destination hash"Tb4b4b4,
Tff7b72"invalid_destination_hash_format"Tb4b4b4: Ta5d6ff"Invalid destination hash format"Tb4b4b4,
Tff7b72"ping_failed"Tb4b4b4: Ta5d6ff"Ping failed. Try again later"Tb4b4b4,
Tff7b72"ping_reply_from"Tb4b4b4: Ta5d6ff"Valid reply from {hash}"Tb4b4b4,
Tff7b72"duration"Tb4b4b4: Ta5d6ff"Duration: {duration}"Tb4b4b4,
Tff7b72"hops_there"Tb4b4b4: Ta5d6ff"Hops There: {count}"Tb4b4b4,
Tff7b72"hops_back"Tb4b4b4: Ta5d6ff"Hops Back: {count}"Tb4b4b4,
Tff7b72"signal_quality"Tb4b4b4: Ta5d6ff"Signal Quality: {quality}%"Tb4b4b4,
Tff7b72"rssi_val"Tb4b4b4: Ta5d6ff"RSSI: {rssi}dBm"Tb4b4b4,
Tff7b72"snr_val"Tb4b4b4: Ta5d6ff"SNR: {snr}dB"
Tb4b4b4},
Tff7b72"settings"Tb4b4b4: Tb4b4b4{
Tff7b72"shortcut_saved"Tb4b4b4: Ta5d6ff"Shortcut saved"Tb4b4b4,
Tff7b72"shortcut_deleted"Tb4b4b4: Ta5d6ff"Shortcut deleted"Tb4b4b4,
Tff7b72"archived_pages_flushed"Tb4b4b4: Ta5d6ff"Archived pages flushed."Tb4b4b4,
Tff7b72"failed_enable_transport"Tb4b4b4: Ta5d6ff"Failed to enable transport mode!"Tb4b4b4,
Tff7b72"failed_disable_transport"Tb4b4b4: Ta5d6ff"Failed to disable transport mode!"Tb4b4b4,
Tff7b72"failed_reload_reticulum"Tb4b4b4: Ta5d6ff"Failed to reload Reticulum!"Tb4b4b4,
Tff7b72"folders_exported"Tb4b4b4: Ta5d6ff"Folders exported"Tb4b4b4,
Tff7b72"failed_export_folders"Tb4b4b4: Ta5d6ff"Failed to export folders"Tb4b4b4,
Tff7b72"folders_imported"Tb4b4b4: Ta5d6ff"Folders and mappings imported successfully"Tb4b4b4,
Tff7b72"failed_import_folders"Tb4b4b4: Ta5d6ff"Failed to import folders"
Tb4b4b4},
Tff7b72"debug"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Debug Logs"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"View application logs and detected anomalies."Tb4b4b4,
Tff7b72"failed_fetch_logs"Tb4b4b4: Ta5d6ff"Failed to fetch logs"Tb4b4b4,
Tff7b72"logs_copied"Tb4b4b4: Ta5d6ff"Logs on this page copied to clipboard"Tb4b4b4,
Tff7b72"failed_copy_logs"Tb4b4b4: Ta5d6ff"Failed to copy logs"
Tb4b4b4},
Tff7b72"visualiser"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Network Visualiser"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Visualize the mesh network topology."Tb4b4b4,
Tff7b72"reticulum_mesh"Tb4b4b4: Ta5d6ff"Reticulum Mesh"Tb4b4b4,
Tff7b72"network_visualizer"Tb4b4b4: Ta5d6ff"Network Visualizer"Tb4b4b4,
Tff7b72"node_info"Tb4b4b4: Ta5d6ff"Node Info"Tb4b4b4,
Tff7b72"hash"Tb4b4b4: Ta5d6ff"Hash"Tb4b4b4,
Tff7b72"hops"Tb4b4b4: Ta5d6ff"Hops"Tb4b4b4,
Tff7b72"interface"Tb4b4b4: Ta5d6ff"Interface"Tb4b4b4,
Tff7b72"rssi"Tb4b4b4: Ta5d6ff"RSSI"Tb4b4b4,
Tff7b72"snr"Tb4b4b4: Ta5d6ff"SNR"Tb4b4b4,
Tff7b72"first_seen"Tb4b4b4: Ta5d6ff"First seen"Tb4b4b4,
Tff7b72"last_seen"Tb4b4b4: Ta5d6ff"Last seen"Tb4b4b4,
Tff7b72"center_node"Tb4b4b4: Ta5d6ff"Center on node"Tb4b4b4,
Tff7b72"copy_hash"Tb4b4b4: Ta5d6ff"Copy Hash"Tb4b4b4,
Tff7b72"banish_identity"Tb4b4b4: Ta5d6ff"Banish identity"Tb4b4b4,
Tff7b72"banished_identities"Tb4b4b4: Ta5d6ff"Banished identities"Tb4b4b4,
Tff7b72"filter_nodes"Tb4b4b4: Ta5d6ff"Filter nodes..."Tb4b4b4,
Tff7b72"all"Tb4b4b4: Ta5d6ff"All"Tb4b4b4,
Tff7b72"direct"Tb4b4b4: Ta5d6ff"Direct"Tb4b4b4,
Tff7b72"one_hop"Tb4b4b4: Ta5d6ff"1 Hop"Tb4b4b4,
Tff7b72"multi_hops"Tb4b4b4: Ta5d6ff"2+ Hops"Tb4b4b4,
Tff7b72"clear"Tb4b4b4: Ta5d6ff"Clear"Tb4b4b4,
Tff7b72"show_labels"Tb4b4b4: Ta5d6ff"Show all labels"Tb4b4b4,
Tff7b72"bouncing_balls"Tb4b4b4: Ta5d6ff"Bouncing balls mode"Tb4b4b4,
Tff7b72"orbit_mode"Tb4b4b4: Ta5d6ff"Orbit mode"Tb4b4b4,
Tff7b72"show_edges"Tb4b4b4: Ta5d6ff"Show edges"Tb4b4b4,
Tff7b72"show_tooltips"Tb4b4b4: Ta5d6ff"Show tooltips"Tb4b4b4,
Tff7b72"show_rssi"Tb4b4b4: Ta5d6ff"Show RSSI"Tb4b4b4,
Tff7b72"show_snr"Tb4b4b4: Ta5d6ff"Show SNR"Tb4b4b4,
Tff7b72"show_hops"Tb4b4b4: Ta5d6ff"Show Hops"Tb4b4b4,
Tff7b72"physics"Tb4b4b4: Ta5d6ff"Physics"Tb4b4b4,
Tff7b72"gravity"Tb4b4b4: Ta5d6ff"Gravity"Tb4b4b4,
Tff7b72"spring_length"Tb4b4b4: Ta5d6ff"Spring length"Tb4b4b4,
Tff7b72"spring_strength"Tb4b4b4: Ta5d6ff"Spring strength"Tb4b4b4,
Tff7b72"damping"Tb4b4b4: Ta5d6ff"Damping"Tb4b4b4,
Tff7b72"central_gravity"Tb4b4b4: Ta5d6ff"Central gravity"Tb4b4b4,
Tff7b72"edge_strength"Tb4b4b4: Ta5d6ff"Edge strength"Tb4b4b4,
Tff7b72"force_atlas_2"Tb4b4b4: Ta5d6ff"Force Atlas 2"Tb4b4b4,
Tff7b72"barns_hut"Tb4b4b4: Ta5d6ff"Barns Hut"Tb4b4b4,
Tff7b72"repulsion"Tb4b4b4: Ta5d6ff"Repulsion"Tb4b4b4,
Tff7b72"reset_physics"Tb4b4b4: Ta5d6ff"Reset physics"Tb4b4b4,
Tff7b72"reset_camera"Tb4b4b4: Ta5d6ff"Reset Camera"Tb4b4b4,
Tff7b72"clear_graph"Tb4b4b4: Ta5d6ff"Clear graph"Tb4b4b4,
Tff7b72"total_nodes"Tb4b4b4: Ta5d6ff"Total nodes"Tb4b4b4,
Tff7b72"total_edges"Tb4b4b4: Ta5d6ff"Total edges"Tb4b4b4,
Tff7b72"discovered"Tb4b4b4: Ta5d6ff"Discovered"Tb4b4b4,
Tff7b72"wait_between_batches"Tb4b4b4: Ta5d6ff"Wait between batches"Tb4b4b4,
Tff7b72"batch"Tb4b4b4: Ta5d6ff"Batch"Tb4b4b4,
Tff7b72"loading_status"Tb4b4b4: Ta5d6ff"Loading status"Tb4b4b4,
Tff7b72"failed_load"Tb4b4b4: Ta5d6ff"Failed to load network data"
Tb4b4b4},
Tff7b72"banishment"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Banished"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Manage Banished users and nodes"Tb4b4b4,
Tff7b72"failed_load_banished"Tb4b4b4: Ta5d6ff"Failed to load banished destinations"Tb4b4b4,
Tff7b72"search_placeholder"Tb4b4b4: Ta5d6ff"Search by hash or display name..."Tb4b4b4,
Tff7b72"loading_items"Tb4b4b4: Ta5d6ff"Loading banished items..."Tb4b4b4,
Tff7b72"no_items"Tb4b4b4: Ta5d6ff"No banished items found"Tb4b4b4,
Tff7b72"lift_banishment"Tb4b4b4: Ta5d6ff"Lift Banishment"Tb4b4b4,
Tff7b72"lift_banishment_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to lift the banishment for {name}?"Tb4b4b4,
Tff7b72"banished_at"Tb4b4b4: Ta5d6ff"Banished at"Tb4b4b4,
Tff7b72"banished_until"Tb4b4b4: Ta5d6ff"Banished until"Tb4b4b4,
Tff7b72"reason"Tb4b4b4: Ta5d6ff"Reason"Tb4b4b4,
Tff7b72"type"Tb4b4b4: Ta5d6ff"Type"Tb4b4b4,
Tff7b72"user"Tb4b4b4: Ta5d6ff"User"Tb4b4b4,
Tff7b72"node"Tb4b4b4: Ta5d6ff"Node"Tb4b4b4,
Tff7b72"banishment_lifted"Tb4b4b4: Ta5d6ff"Banishment lifted successfully"Tb4b4b4,
Tff7b72"failed_lift_banishment"Tb4b4b4: Ta5d6ff"Failed to lift banishment"
Tb4b4b4},
Tff7b72"nomadnet"Tb4b4b4: Tb4b4b4{
Tff7b72"remove_favourite"Tb4b4b4: Ta5d6ff"Remove Favourite"Tb4b4b4,
Tff7b72"add_favourite"Tb4b4b4: Ta5d6ff"Add Favourite"Tb4b4b4,
Tff7b72"page_archives"Tb4b4b4: Ta5d6ff"Page Archives"Tb4b4b4,
Tff7b72"archive_current_version"Tb4b4b4: Ta5d6ff"Archive Current Version"Tb4b4b4,
Tff7b72"no_archives_for_this_page"Tb4b4b4: Ta5d6ff"No archives for this page"Tb4b4b4,
Tff7b72"viewing_archived_version_from"Tb4b4b4: Ta5d6ff"Viewing archived version from {time}"Tb4b4b4,
Tff7b72"viewing_archived_version"Tb4b4b4: Ta5d6ff"Viewing archived version"Tb4b4b4,
Tff7b72"load_live"Tb4b4b4: Ta5d6ff"Load Live"Tb4b4b4,
Tff7b72"failed_to_load_page"Tb4b4b4: Ta5d6ff"Failed to load page"Tb4b4b4,
Tff7b72"archived_version_available"Tb4b4b4: Ta5d6ff"An archived version of this page is available."Tb4b4b4,
Tff7b72"view_archive"Tb4b4b4: Ta5d6ff"View Archive"Tb4b4b4,
Tff7b72"no_active_node"Tb4b4b4: Ta5d6ff"No Active Node"Tb4b4b4,
Tff7b72"select_node_to_browse"Tb4b4b4: Ta5d6ff"Select a Node to start browsing!"Tb4b4b4,
Tff7b72"open_nomadnet_url"Tb4b4b4: Ta5d6ff"Open a Nomadnet URL"Tb4b4b4,
Tff7b72"unknown_node"Tb4b4b4: Ta5d6ff"Unknown Node"Tb4b4b4,
Tff7b72"existing_download_in_progress"Tb4b4b4: Ta5d6ff"An existing download is in progress. Please wait for it to finish before starting another download."Tb4b4b4,
Tff7b72"favourites"Tb4b4b4: Ta5d6ff"Favourites"Tb4b4b4,
Tff7b72"announces"Tb4b4b4: Ta5d6ff"Announces"Tb4b4b4,
Tff7b72"search_favourites_placeholder"Tb4b4b4: Ta5d6ff"Search {count} favourites..."Tb4b4b4,
Tff7b72"search_placeholder_announces"Tb4b4b4: Ta5d6ff"Search {count} recent announces..."Tb4b4b4,
Tff7b72"rename"Tb4b4b4: Ta5d6ff"Rename"Tb4b4b4,
Tff7b72"remove"Tb4b4b4: Ta5d6ff"Remove"Tb4b4b4,
Tff7b72"no_favourites"Tb4b4b4: Ta5d6ff"No favourites"Tb4b4b4,
Tff7b72"add_nodes_from_announces"Tb4b4b4: Ta5d6ff"Add nodes from the announces tab."Tb4b4b4,
Tff7b72"search_announces"Tb4b4b4: Ta5d6ff"Search announces"Tb4b4b4,
Tff7b72"announced_time_ago"Tb4b4b4: Ta5d6ff"Announced {time} ago"Tb4b4b4,
Tff7b72"block_node"Tb4b4b4: Ta5d6ff"Banish Node"Tb4b4b4,
Tff7b72"no_announces_yet"Tb4b4b4: Ta5d6ff"No announces yet"Tb4b4b4,
Tff7b72"no_search_results_peers"Tb4b4b4: Ta5d6ff"No peers found matching your search."Tb4b4b4,
Tff7b72"listening_for_peers"Tb4b4b4: Ta5d6ff"Listening for peers on the mesh."Tb4b4b4,
Tff7b72"block_node_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to banish {name}? Their announces will be ignored and they won't appear in the announce stream."Tb4b4b4,
Tff7b72"node_blocked_successfully"Tb4b4b4: Ta5d6ff"Node banished successfully"Tb4b4b4,
Tff7b72"failed_to_block_node"Tb4b4b4: Ta5d6ff"Failed to banish node"Tb4b4b4,
Tff7b72"failed_rename_favourite"Tb4b4b4: Ta5d6ff"Failed to rename favourite"Tb4b4b4,
Tff7b72"rename_favourite"Tb4b4b4: Ta5d6ff"Rename this favourite"Tb4b4b4,
Tff7b72"remove_favourite_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to remove this favourite?"Tb4b4b4,
Tff7b72"enter_nomadnet_url"Tb4b4b4: Ta5d6ff"Enter a Nomadnet URL"Tb4b4b4,
Tff7b72"archiving_page"Tb4b4b4: Ta5d6ff"Archiving page..."Tb4b4b4,
Tff7b72"page_archived_successfully"Tb4b4b4: Ta5d6ff"Page archived successfully."Tb4b4b4,
Tff7b72"identify_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to identify yourself to this NomadNetwork Node? The page will reload after your identity has been sent."Tb4b4b4,
Tff7b72"banishment_lifted"Tb4b4b4: Ta5d6ff"Banishment lifted successfully"Tb4b4b4,
Tff7b72"failed_lift_banishment"Tb4b4b4: Ta5d6ff"Failed to lift banishment"Tb4b4b4,
Tff7b72"enter_section_name"Tb4b4b4: Ta5d6ff"Enter section name"Tb4b4b4,
Tff7b72"new_section"Tb4b4b4: Ta5d6ff"New Section"Tb4b4b4,
Tff7b72"rename_section"Tb4b4b4: Ta5d6ff"Rename section"Tb4b4b4,
Tff7b72"delete_section_confirm"Tb4b4b4: Ta5d6ff"Delete this section? Favourites will move to the main section."Tb4b4b4,
Tff7b72"unsupported_url"Tb4b4b4: Ta5d6ff"unsupported url: "
Tb4b4b4},
Tff7b72"forwarder"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"LXMF Forwarder"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Forward messages from one address to another, with transparent return routing."Tb4b4b4,
Tff7b72"add_rule"Tb4b4b4: Ta5d6ff"Add Forwarding Rule"Tb4b4b4,
Tff7b72"name"Tb4b4b4: Ta5d6ff"Name"Tb4b4b4,
Tff7b72"name_placeholder"Tb4b4b4: Ta5d6ff"Rule name (e.g. Home Node)..."Tb4b4b4,
Tff7b72"forward_to_hash"Tb4b4b4: Ta5d6ff"Forward to Hash"Tb4b4b4,
Tff7b72"destination_placeholder"Tb4b4b4: Ta5d6ff"Destination LXMF hash..."Tb4b4b4,
Tff7b72"source_filter"Tb4b4b4: Ta5d6ff"Source Filter (Optional)"Tb4b4b4,
Tff7b72"source_filter_placeholder"Tb4b4b4: Ta5d6ff"Only forward from this hash..."Tb4b4b4,
Tff7b72"add_button"Tb4b4b4: Ta5d6ff"Add Rule"Tb4b4b4,
Tff7b72"active_rules"Tb4b4b4: Ta5d6ff"Active Rules"Tb4b4b4,
Tff7b72"no_rules"Tb4b4b4: Ta5d6ff"No forwarding rules configured."Tb4b4b4,
Tff7b72"active"Tb4b4b4: Ta5d6ff"Active"Tb4b4b4,
Tff7b72"disabled"Tb4b4b4: Ta5d6ff"Disabled"Tb4b4b4,
Tff7b72"forwarding_to"Tb4b4b4: Ta5d6ff"Forwarding to: {hash}"Tb4b4b4,
Tff7b72"source_filter_display"Tb4b4b4: Ta5d6ff"Source filter: {hash}"Tb4b4b4,
Tff7b72"delete_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to delete this rule?"
Tb4b4b4},
Tff7b72"archives"Tb4b4b4: Tb4b4b4{
Tff7b72"description"Tb4b4b4: Ta5d6ff"Search and view archived Nomad Network pages"Tb4b4b4,
Tff7b72"search_placeholder"Tb4b4b4: Ta5d6ff"Search content, hash or path..."Tb4b4b4,
Tff7b72"loading"Tb4b4b4: Ta5d6ff"Loading archives..."Tb4b4b4,
Tff7b72"no_archives_found"Tb4b4b4: Ta5d6ff"No archives found"Tb4b4b4,
Tff7b72"adjust_filters"Tb4b4b4: Ta5d6ff"Try adjusting your search filters."Tb4b4b4,
Tff7b72"browse_to_archive"Tb4b4b4: Ta5d6ff"Archived pages will appear here once you browse Nomad Network sites."Tb4b4b4,
Tff7b72"page"Tb4b4b4: Ta5d6ff"Page"Tb4b4b4,
Tff7b72"pages"Tb4b4b4: Ta5d6ff"Pages"Tb4b4b4,
Tff7b72"view"Tb4b4b4: Ta5d6ff"View"Tb4b4b4,
Tff7b72"showing_range"Tb4b4b4: Ta5d6ff"Showing {start} to {end} of {total} archives"Tb4b4b4,
Tff7b72"page_of"Tb4b4b4: Ta5d6ff"Page {page} of {total_pages}"
Tb4b4b4},
Tff7b72"docs"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Documentation"Tb4b4b4,
Tff7b72"subtitle"Tb4b4b4: Ta5d6ff"Reticulum manuals and guides."Tb4b4b4,
Tff7b72"status_title"Tb4b4b4: Ta5d6ff"Documentation Status"Tb4b4b4,
Tff7b72"status_downloading"Tb4b4b4: Ta5d6ff"Downloading..."Tb4b4b4,
Tff7b72"status_available"Tb4b4b4: Ta5d6ff"Offline Manual Available"Tb4b4b4,
Tff7b72"status_not_downloaded"Tb4b4b4: Ta5d6ff"Not Downloaded"Tb4b4b4,
Tff7b72"btn_download"Tb4b4b4: Ta5d6ff"Download Manuals"Tb4b4b4,
Tff7b72"btn_update"Tb4b4b4: Ta5d6ff"Update Manual"Tb4b4b4,
Tff7b72"error"Tb4b4b4: Ta5d6ff"Error"Tb4b4b4,
Tff7b72"failed_update_docs"Tb4b4b4: Ta5d6ff"Failed to update documentation sources"Tb4b4b4,
Tff7b72"docs_link_copied"Tb4b4b4: Ta5d6ff"Documentation link copied to clipboard"Tb4b4b4,
Tff7b72"failed_copy_link"Tb4b4b4: Ta5d6ff"Failed to copy link"
Tb4b4b4},
Tff7b72"tools"Tb4b4b4: Tb4b4b4{
Tff7b72"utilities"Tb4b4b4: Ta5d6ff"Utilities"Tb4b4b4,
Tff7b72"power_tools"Tb4b4b4: Ta5d6ff"Power tools for operators"Tb4b4b4,
Tff7b72"diagnostics_description"Tb4b4b4: Ta5d6ff"Diagnostics and firmware helpers ship with MeshChat so you can troubleshoot peers without leaving the console."Tb4b4b4,
Tff7b72"ping"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Ping"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Latency test for any LXMF destination hash with live status."
Tb4b4b4},
Tff7b72"rnprobe"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"RNProbe"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Probe destinations with custom packet sizes to test connectivity."
Tb4b4b4},
Tff7b72"rncp"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"RNCP"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Send and receive files over RNS with progress tracking."
Tb4b4b4},
Tff7b72"rnstatus"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"RNStatus"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"View interface statistics and network status information."
Tb4b4b4},
Tff7b72"rnpath"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"RNPath"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Manage the path table, view announce rates and request paths."Tb4b4b4,
Tff7b72"failed_fetch"Tb4b4b4: Ta5d6ff"Failed to fetch path data"Tb4b4b4,
Tff7b72"path_dropped"Tb4b4b4: Ta5d6ff"Path dropped"Tb4b4b4,
Tff7b72"failed_drop"Tb4b4b4: Ta5d6ff"Could not drop path"Tb4b4b4,
Tff7b72"error_drop"Tb4b4b4: Ta5d6ff"Error dropping path"Tb4b4b4,
Tff7b72"failed_request"Tb4b4b4: Ta5d6ff"Failed to request path"Tb4b4b4,
Tff7b72"paths_dropped"Tb4b4b4: Ta5d6ff"Paths dropped"Tb4b4b4,
Tff7b72"failed_drop_paths"Tb4b4b4: Ta5d6ff"Failed to drop paths"Tb4b4b4,
Tff7b72"purge_confirm"Tb4b4b4: Ta5d6ff"Purge all announce queues? This cannot be undone."Tb4b4b4,
Tff7b72"queues_purged"Tb4b4b4: Ta5d6ff"Announce queues purged"Tb4b4b4,
Tff7b72"failed_purge"Tb4b4b4: Ta5d6ff"Failed to purge queues"
Tb4b4b4},
Tff7b72"translator"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Translator"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Translate text using LibreTranslate API or local Argos Translate."
Tb4b4b4},
Tff7b72"forwarder"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Forwarder"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"LXMF forwarding with return path routing."
Tb4b4b4},
Tff7b72"rnode_flasher"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"RNode Flasher"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Flash and update RNode adapters without touching the command line."Tb4b4b4,
Tff7b72"select_device"Tb4b4b4: Ta5d6ff"1. Select your device"Tb4b4b4,
Tff7b72"product"Tb4b4b4: Ta5d6ff"Product"Tb4b4b4,
Tff7b72"model"Tb4b4b4: Ta5d6ff"Model"Tb4b4b4,
Tff7b72"select_product"Tb4b4b4: Ta5d6ff"Select a Product"Tb4b4b4,
Tff7b72"select_model"Tb4b4b4: Ta5d6ff"Select a Model"Tb4b4b4,
Tff7b72"enter_dfu_mode"Tb4b4b4: Ta5d6ff"Enter DFU Mode"Tb4b4b4,
Tff7b72"entering_dfu_mode"Tb4b4b4: Ta5d6ff"Entering DFU Mode..."Tb4b4b4,
Tff7b72"find_device_issue"Tb4b4b4: Ta5d6ff"Can't find your device? Open an issue on"Tb4b4b4,
Tff7b72"select_firmware"Tb4b4b4: Ta5d6ff"2. Select firmware to flash (.zip)"Tb4b4b4,
Tff7b72"flash_now"Tb4b4b4: Ta5d6ff"Flash Now"Tb4b4b4,
Tff7b72"flashing"Tb4b4b4: Ta5d6ff"Flashing: {percentage}%"Tb4b4b4,
Tff7b72"flashing_file_progress"Tb4b4b4: Ta5d6ff"File {current}/{total}: {percentage}%"Tb4b4b4,
Tff7b72"connecting_device"Tb4b4b4: Ta5d6ff"Connecting to device..."Tb4b4b4,
Tff7b72"download_firmware"Tb4b4b4: Ta5d6ff"Download Firmware"Tb4b4b4,
Tff7b72"official_firmware"Tb4b4b4: Ta5d6ff"Official Firmware"Tb4b4b4,
Tff7b72"ce_firmware"Tb4b4b4: Ta5d6ff"CE Firmware"Tb4b4b4,
Tff7b72"transport_node_firmware"Tb4b4b4: Ta5d6ff"Transport Node Firmware"Tb4b4b4,
Tff7b72"common_issues"Tb4b4b4: Ta5d6ff"Common Issues"Tb4b4b4,
Tff7b72"hardware_failure"Tb4b4b4: Ta5d6ff"Hardware Failure:"Tb4b4b4,
Tff7b72"provision_eeprom_hint"Tb4b4b4: Ta5d6ff"You need to provision the eeprom in step 3."Tb4b4b4,
Tff7b72"firmware_corrupt"Tb4b4b4: Ta5d6ff"Firmware Corrupt:"Tb4b4b4,
Tff7b72"set_firmware_hash_hint"Tb4b4b4: Ta5d6ff"You need to set the firmware hash in step 4."Tb4b4b4,
Tff7b72"step_provision"Tb4b4b4: Ta5d6ff"3. Provision EEPROM"Tb4b4b4,
Tff7b72"provision_description"Tb4b4b4: Ta5d6ff"Sets device info, checksum and blank signature"Tb4b4b4,
Tff7b72"provision"Tb4b4b4: Ta5d6ff"Provision"Tb4b4b4,
Tff7b72"provisioning_wait"Tb4b4b4: Ta5d6ff"Provisioning: please wait..."Tb4b4b4,
Tff7b72"step_set_hash"Tb4b4b4: Ta5d6ff"4. Set Firmware Hash"Tb4b4b4,
Tff7b72"set_hash_description"Tb4b4b4: Ta5d6ff"Uses hash from board"Tb4b4b4,
Tff7b72"set_firmware_hash"Tb4b4b4: Ta5d6ff"Set Firmware Hash"Tb4b4b4,
Tff7b72"setting_hash_wait"Tb4b4b4: Ta5d6ff"Setting Firmware Hash: please wait..."Tb4b4b4,
Tff7b72"step_done"Tb4b4b4: Ta5d6ff"5. Finalize"Tb4b4b4,
Tff7b72"download_recommended"Tb4b4b4: Ta5d6ff"Download & Load Recommended Firmware"Tb4b4b4,
Tff7b72"downloading"Tb4b4b4: Ta5d6ff"Downloading..."Tb4b4b4,
Tff7b72"done_description"Tb4b4b4: Ta5d6ff"If you made it this far, and all previous steps were successful, your RNode should be ready to use."Tb4b4b4,
Tff7b72"meshchat_usage"Tb4b4b4: Ta5d6ff"To use RNode with MeshChat, you will need to add an RNodeInterface in the Interfaces → Add Interface page."Tb4b4b4,
Tff7b72"sideband_usage"Tb4b4b4: Ta5d6ff"To use RNode with Sideband, you will need to configure it in Hardware → RNode and enable Connectivity → Connect via RNode."Tb4b4b4,
Tff7b72"restart_warning"Tb4b4b4: Ta5d6ff"You must restart MeshChat and Sideband for interface setting changes to take effect, otherwise nothing will happen!"Tb4b4b4,
Tff7b72"advanced_tools"Tb4b4b4: Ta5d6ff"Advanced Tools"Tb4b4b4,
Tff7b72"detect_rnode"Tb4b4b4: Ta5d6ff"Detect RNode"Tb4b4b4,
Tff7b72"reboot_rnode"Tb4b4b4: Ta5d6ff"Reboot RNode"Tb4b4b4,
Tff7b72"read_display"Tb4b4b4: Ta5d6ff"Read Display"Tb4b4b4,
Tff7b72"dump_eeprom"Tb4b4b4: Ta5d6ff"Dump EEPROM"Tb4b4b4,
Tff7b72"wipe_eeprom"Tb4b4b4: Ta5d6ff"Wipe EEPROM"Tb4b4b4,
Tff7b72"eeprom_console_hint"Tb4b4b4: Ta5d6ff"EEPROM dumps are shown in dev tools console."Tb4b4b4,
Tff7b72"configure_bluetooth"Tb4b4b4: Ta5d6ff"Configure Bluetooth (optional)"Tb4b4b4,
Tff7b72"bluetooth_info_1"Tb4b4b4: Ta5d6ff"Bluetooth is not supported on all devices."Tb4b4b4,
Tff7b72"bluetooth_info_2"Tb4b4b4: Ta5d6ff"Some devices use Bluetooth Classic, and some use BLE (Bluetooth Low Energy)"Tb4b4b4,
Tff7b72"bluetooth_info_3"Tb4b4b4: Ta5d6ff"Put the RNode into Bluetooth Pairing mode, then connect to it from Android Bluetooth settings."Tb4b4b4,
Tff7b72"bluetooth_info_4"Tb4b4b4: Ta5d6ff"Once you have initiated a pair request from Android, a PIN should show on the RNode display."Tb4b4b4,
Tff7b72"bluetooth_info_5"Tb4b4b4: Ta5d6ff"In Sideband you will need to enable Connect using Bluetooth in Hardware → RNode."Tb4b4b4,
Tff7b72"bluetooth_info_6"Tb4b4b4: Ta5d6ff"If your device uses BLE you will also need to enable Device requires BLE in Hardware → RNode."Tb4b4b4,
Tff7b72"bluetooth_restart_warning"Tb4b4b4: Ta5d6ff"Don't forget to restart Sideband for the setting changes to take effect!"Tb4b4b4,
Tff7b72"enable"Tb4b4b4: Ta5d6ff"Enable"Tb4b4b4,
Tff7b72"disable"Tb4b4b4: Ta5d6ff"Disable"Tb4b4b4,
Tff7b72"start_pairing"Tb4b4b4: Ta5d6ff"Start Pairing"Tb4b4b4,
Tff7b72"configure_tnc"Tb4b4b4: Ta5d6ff"Configure TNC Mode (optional)"Tb4b4b4,
Tff7b72"tnc_info_1"Tb4b4b4: Ta5d6ff"TNC mode allows an RNode to be used as a KISS compatible TNC over the Serial Port."Tb4b4b4,
Tff7b72"tnc_info_2"Tb4b4b4: Ta5d6ff"This mode makes it usable with amateur radio software that can talk to a KISS TNC over a serial port."Tb4b4b4,
Tff7b72"tnc_warning"Tb4b4b4: Ta5d6ff"You must leave TNC mode disabled when using RNode with apps like MeshChat or Sideband."Tb4b4b4,
Tff7b72"frequency"Tb4b4b4: Ta5d6ff"Frequency (Hz)"Tb4b4b4,
Tff7b72"bandwidth"Tb4b4b4: Ta5d6ff"Bandwidth"Tb4b4b4,
Tff7b72"tx_power"Tb4b4b4: Ta5d6ff"Tx Power (dBm)"Tb4b4b4,
Tff7b72"spreading_factor"Tb4b4b4: Ta5d6ff"Spreading Factor"Tb4b4b4,
Tff7b72"coding_rate"Tb4b4b4: Ta5d6ff"Coding Rate"Tb4b4b4,
Tff7b72"configure_display"Tb4b4b4: Ta5d6ff"Configure Display"Tb4b4b4,
Tff7b72"rotation"Tb4b4b4: Ta5d6ff"Rotation"Tb4b4b4,
Tff7b72"reconditioning"Tb4b4b4: Ta5d6ff"Reconditioning"Tb4b4b4,
Tff7b72"start"Tb4b4b4: Ta5d6ff"Start"Tb4b4b4,
Tff7b72"stop"Tb4b4b4: Ta5d6ff"Stop"Tb4b4b4,
Tff7b72"rotation_v180_warning"Tb4b4b4: Ta5d6ff"Setting display rotation requires firmware v1.80+"Tb4b4b4,
Tff7b72"errors"Tb4b4b4: Tb4b4b4{
Tff7b72"failed_download"Tb4b4b4: Ta5d6ff"Failed to download firmware: {error}"Tb4b4b4,
Tff7b72"firmware_not_found_in_release"Tb4b4b4: Ta5d6ff"Recommended firmware not found in the latest release."Tb4b4b4,
Tff7b72"web_serial_not_supported"Tb4b4b4: Ta5d6ff"Web Serial is not supported in this browser. Please use Chrome, Edge, or another Chromium-based browser."Tb4b4b4,
Tff7b72"no_device_selected"Tb4b4b4: Ta5d6ff"No device selected. Please select a serial port."Tb4b4b4,
Tff7b72"failed_connect"Tb4b4b4: Ta5d6ff"Failed to connect to device: {error}"Tb4b4b4,
Tff7b72"not_an_rnode"Tb4b4b4: Ta5d6ff"Selected device is not an RNode! Please make sure you've selected the correct serial port."Tb4b4b4,
Tff7b72"failed_dfu"Tb4b4b4: Ta5d6ff"Failed to enter DFU mode: {error}"Tb4b4b4,
Tff7b72"select_firmware_first"Tb4b4b4: Ta5d6ff"Please select a firmware file (.zip) first."Tb4b4b4,
Tff7b72"failed_flash"Tb4b4b4: Ta5d6ff"Firmware flashing failed: {error}"Tb4b4b4,
Tff7b72"esptool_not_loaded"Tb4b4b4: Ta5d6ff"esptool-js could not be loaded. Please refresh the page and try again."Tb4b4b4,
Tff7b72"no_flash_config"Tb4b4b4: Ta5d6ff"Flash configuration is not available for the selected device. Please select a different device or check the firmware file."Tb4b4b4,
Tff7b72"failed_extract"Tb4b4b4: Ta5d6ff"Required file \"{file}\" not found in firmware ZIP file. Please download the correct firmware for your device."Tb4b4b4,
Tff7b72"failed_detect"Tb4b4b4: Ta5d6ff"Failed to detect RNode. Make sure the device is connected and in the correct mode."Tb4b4b4,
Tff7b72"provisioned_already"Tb4b4b4: Ta5d6ff"Eeprom is already provisioned. You must wipe it to reprovision!"Tb4b4b4,
Tff7b72"select_product_first"Tb4b4b4: Ta5d6ff"Please select a product!"Tb4b4b4,
Tff7b72"select_model_first"Tb4b4b4: Ta5d6ff"Please select a model!"Tb4b4b4,
Tff7b72"not_provisioned"Tb4b4b4: Ta5d6ff"Eeprom is not provisioned. You must do this first!"Tb4b4b4,
Tff7b72"failed_provision"Tb4b4b4: Ta5d6ff"failed to provision: {error}"Tb4b4b4,
Tff7b72"failed_set_hash"Tb4b4b4: Ta5d6ff"failed to set firmware hash: {error}"Tb4b4b4,
Tff7b72"failed_reboot"Tb4b4b4: Ta5d6ff"Failed to reboot RNode: {error}"Tb4b4b4,
Tff7b72"failed_read_display"Tb4b4b4: Ta5d6ff"Failed to read display: {error}"Tb4b4b4,
Tff7b72"failed_dump_eeprom"Tb4b4b4: Ta5d6ff"Failed to dump EEPROM: {error}"Tb4b4b4,
Tff7b72"failed_wipe_eeprom"Tb4b4b4: Ta5d6ff"Failed to wipe EEPROM: {error}"Tb4b4b4,
Tff7b72"failed_enable_tnc"Tb4b4b4: Ta5d6ff"Failed to enable TNC mode: {error}"Tb4b4b4,
Tff7b72"failed_disable_tnc"Tb4b4b4: Ta5d6ff"Failed to disable TNC mode: {error}"Tb4b4b4,
Tff7b72"failed_enable_bluetooth"Tb4b4b4: Ta5d6ff"Failed to enable Bluetooth: {error}"Tb4b4b4,
Tff7b72"failed_disable_bluetooth"Tb4b4b4: Ta5d6ff"Failed to disable Bluetooth: {error}"Tb4b4b4,
Tff7b72"failed_start_pairing"Tb4b4b4: Ta5d6ff"Failed to start pairing: {error}"Tb4b4b4,
Tff7b72"failed_set_rotation"Tb4b4b4: Ta5d6ff"Failed to set display rotation: {error}"Tb4b4b4,
Tff7b72"failed_start_reconditioning"Tb4b4b4: Ta5d6ff"Failed to start display reconditioning: {error}"
Tb4b4b4},
Tff7b72"alerts"Tb4b4b4: Tb4b4b4{
Tff7b72"firmware_downloaded"Tb4b4b4: Ta5d6ff"Recommended firmware has been downloaded and loaded."Tb4b4b4,
Tff7b72"dfu_ready"Tb4b4b4: Ta5d6ff"Device should now be in DFU mode. You can now proceed with flashing firmware."Tb4b4b4,
Tff7b72"flash_success"Tb4b4b4: Ta5d6ff"Firmware has been flashed successfully!"Tb4b4b4,
Tff7b72"rebooting"Tb4b4b4: Ta5d6ff"Board is rebooting!"Tb4b4b4,
Tff7b72"eeprom_wipe_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to wipe the eeprom on this device? This will take about 30 seconds. An alert will show when the eeprom wipe has finished."Tb4b4b4,
Tff7b72"eeprom_wiped"Tb4b4b4: Ta5d6ff"eeprom has been wiped!"Tb4b4b4,
Tff7b72"eeprom_dumped"Tb4b4b4: Ta5d6ff"EEPROM dumped to console"Tb4b4b4,
Tff7b72"rnode_detected"Tb4b4b4: Ta5d6ff"RNode v{version} detected"Tb4b4b4,
Tff7b72"provision_success"Tb4b4b4: Ta5d6ff"device has been provisioned!"Tb4b4b4,
Tff7b72"hash_success"Tb4b4b4: Ta5d6ff"firmware hash has been set!"Tb4b4b4,
Tff7b72"tnc_enabled"Tb4b4b4: Ta5d6ff"TNC mode has been enabled!"Tb4b4b4,
Tff7b72"tnc_disabled"Tb4b4b4: Ta5d6ff"TNC mode has been disabled!"Tb4b4b4,
Tff7b72"bluetooth_enabled"Tb4b4b4: Ta5d6ff"Bluetooth has been enabled!"Tb4b4b4,
Tff7b72"bluetooth_disabled"Tb4b4b4: Ta5d6ff"Bluetooth has been disabled!"Tb4b4b4,
Tff7b72"bluetooth_pairing_pin"Tb4b4b4: Ta5d6ff"Bluetooth Pairing Pin: {pin}"Tb4b4b4,
Tff7b72"bluetooth_pairing_started"Tb4b4b4: Ta5d6ff"Pairing mode started (30s)"Tb4b4b4,
Tff7b72"rotation_updated"Tb4b4b4: Ta5d6ff"Rotation updated"Tb4b4b4,
Tff7b72"reconditioning_started"Tb4b4b4: Ta5d6ff"Reconditioning started"
Tb4b4b4}
Tb4b4b4},
Tff7b72"micron_editor"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Micron Editor"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Edit and preview Micron markup with live rendering."Tb4b4b4,
Tff7b72"editor"Tb4b4b4: Ta5d6ff"Editor"Tb4b4b4,
Tff7b72"preview"Tb4b4b4: Ta5d6ff"Preview"Tb4b4b4,
Tff7b72"download"Tb4b4b4: Ta5d6ff"Download"Tb4b4b4,
Tff7b72"edit"Tb4b4b4: Ta5d6ff"Edit"Tb4b4b4,
Tff7b72"view_preview"Tb4b4b4: Ta5d6ff"View Preview"Tb4b4b4,
Tff7b72"placeholder"Tb4b4b4: Ta5d6ff"Enter your Micron markup here..."Tb4b4b4,
Tff7b72"reset"Tb4b4b4: Ta5d6ff"Reset"Tb4b4b4,
Tff7b72"new_tab"Tb4b4b4: Ta5d6ff"New Tab"Tb4b4b4,
Tff7b72"rename_tab"Tb4b4b4: Ta5d6ff"Rename Tab"Tb4b4b4,
Tff7b72"confirm_reset"Tb4b4b4: Ta5d6ff"Are you sure you want to reset the editor? All your tabs and content will be lost."Tb4b4b4,
Tff7b72"confirm_delete_tab"Tb4b4b4: Ta5d6ff"Are you sure you want to delete this tab?"Tb4b4b4,
Tff7b72"main_tab"Tb4b4b4: Ta5d6ff"Main"Tb4b4b4,
Tff7b72"guide_tab"Tb4b4b4: Ta5d6ff"NomadNet Guide"Tb4b4b4,
Tff7b72"parser_by"Tb4b4b4: Ta5d6ff"Using Micron Parser by"
Tb4b4b4},
Tff7b72"paper_message"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Paper Message"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Generate and read LXMF signed paper messages via QR codes."
Tb4b4b4},
Tff7b72"rns_page_node"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"RNS Page Node"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Host Nomadnet micron pages and share files with ease."
Tb4b4b4},
Tff7b72"rns_tunnel"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"RNS Tunnel"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Tunnel regular IP traffic over Reticulum network links."
Tb4b4b4},
Tff7b72"rns_filesync"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"RNS Filesync"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Efficiently share and sync files with other mesh peers."
Tb4b4b4},
Tff7b72"bots"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"LXMFy Bots"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Manage automated bots for echo, notes, and reminders using LXMFy."
Tb4b4b4}
Tb4b4b4},
Tff7b72"ping"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Ping Mesh Peers"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Only {code} destinations respond to ping."Tb4b4b4,
Tff7b72"destination_hash"Tb4b4b4: Ta5d6ff"Destination Hash"Tb4b4b4,
Tff7b72"timeout_seconds"Tb4b4b4: Ta5d6ff"Ping Timeout (seconds)"Tb4b4b4,
Tff7b72"start_ping"Tb4b4b4: Ta5d6ff"Start Ping"Tb4b4b4,
Tff7b72"stop"Tb4b4b4: Ta5d6ff"Stop"Tb4b4b4,
Tff7b72"clear_results"Tb4b4b4: Ta5d6ff"Clear Results"Tb4b4b4,
Tff7b72"drop_path"Tb4b4b4: Ta5d6ff"Drop Path"Tb4b4b4,
Tff7b72"status"Tb4b4b4: Ta5d6ff"Status"Tb4b4b4,
Tff7b72"running"Tb4b4b4: Ta5d6ff"Running"Tb4b4b4,
Tff7b72"idle"Tb4b4b4: Ta5d6ff"Idle"Tb4b4b4,
Tff7b72"last_rtt"Tb4b4b4: Ta5d6ff"Last RTT"Tb4b4b4,
Tff7b72"last_error"Tb4b4b4: Ta5d6ff"Last Error"Tb4b4b4,
Tff7b72"console_output"Tb4b4b4: Ta5d6ff"Console Output"Tb4b4b4,
Tff7b72"streaming_responses"Tb4b4b4: Ta5d6ff"Streaming seq responses in real time"Tb4b4b4,
Tff7b72"no_pings_yet"Tb4b4b4: Ta5d6ff"No pings yet. Start a run to collect RTT data."Tb4b4b4,
Tff7b72"invalid_hash"Tb4b4b4: Ta5d6ff"Invalid destination hash!"Tb4b4b4,
Tff7b72"timeout_must_be_number"Tb4b4b4: Ta5d6ff"Timeout must be a number!"
Tb4b4b4},
Tff7b72"rncp"Tb4b4b4: Tb4b4b4{
Tff7b72"file_transfer"Tb4b4b4: Ta5d6ff"File Transfer"Tb4b4b4,
Tff7b72"title"Tb4b4b4: Ta5d6ff"RNCP - Reticulum Network Copy"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Send and receive files over the Reticulum network using RNS resources. This tool allows for reliable file transfer between mesh nodes even over high-latency links."Tb4b4b4,
Tff7b72"usage_steps"Tb4b4b4: Ta5d6ff"How to use RNCP:"Tb4b4b4,
Tff7b72"step_1"Tb4b4b4: Ta5d6ff"1. To **receive** a file, go to the **Listen** tab, enter allowed identity hashes (who can send to you), and click **Start Listening**."Tb4b4b4,
Tff7b72"step_2"Tb4b4b4: Ta5d6ff"2. To **send** a file, get the **Destination Hash** of a listening node, enter the **Local File Path**, and click **Send File**."Tb4b4b4,
Tff7b72"step_3"Tb4b4b4: Ta5d6ff"3. To **fetch** a file, get the **Destination Hash** of a node listening with 'Allow Fetch' enabled, enter the **Remote File Path**, and click **Fetch File**."Tb4b4b4,
Tff7b72"send_file"Tb4b4b4: Ta5d6ff"Send File"Tb4b4b4,
Tff7b72"fetch_file"Tb4b4b4: Ta5d6ff"Fetch File"Tb4b4b4,
Tff7b72"listen"Tb4b4b4: Ta5d6ff"Listen"Tb4b4b4,
Tff7b72"destination_hash"Tb4b4b4: Ta5d6ff"Destination Hash"Tb4b4b4,
Tff7b72"file_path"Tb4b4b4: Ta5d6ff"File Path"Tb4b4b4,
Tff7b72"timeout_seconds"Tb4b4b4: Ta5d6ff"Timeout (seconds)"Tb4b4b4,
Tff7b72"disable_compression"Tb4b4b4: Ta5d6ff"Disable compression"Tb4b4b4,
Tff7b72"cancel"Tb4b4b4: Ta5d6ff"Cancel"Tb4b4b4,
Tff7b72"progress"Tb4b4b4: Ta5d6ff"Progress"Tb4b4b4,
Tff7b72"invalid_hash"Tb4b4b4: Ta5d6ff"Invalid destination hash!"Tb4b4b4,
Tff7b72"provide_file_path"Tb4b4b4: Ta5d6ff"Please provide a file path!"Tb4b4b4,
Tff7b72"file_sent_successfully"Tb4b4b4: Ta5d6ff"File sent successfully. Transfer ID: {id}"Tb4b4b4,
Tff7b72"failed_to_send"Tb4b4b4: Ta5d6ff"Failed to send file"Tb4b4b4,
Tff7b72"remote_file_path"Tb4b4b4: Ta5d6ff"Remote File Path"Tb4b4b4,
Tff7b72"save_path_optional"Tb4b4b4: Ta5d6ff"Save Path (optional)"Tb4b4b4,
Tff7b72"save_path_placeholder"Tb4b4b4: Ta5d6ff"Leave empty for current directory"Tb4b4b4,
Tff7b72"allow_overwrite"Tb4b4b4: Ta5d6ff"Allow overwrite"Tb4b4b4,
Tff7b72"provide_remote_file_path"Tb4b4b4: Ta5d6ff"Please provide a remote file path!"Tb4b4b4,
Tff7b72"file_fetched_successfully"Tb4b4b4: Ta5d6ff"File fetched successfully. Saved to: {path}"Tb4b4b4,
Tff7b72"failed_to_fetch"Tb4b4b4: Ta5d6ff"Failed to fetch file"Tb4b4b4,
Tff7b72"allowed_hashes"Tb4b4b4: Ta5d6ff"Allowed Identity Hashes (one per line)"Tb4b4b4,
Tff7b72"fetch_jail_path"Tb4b4b4: Ta5d6ff"Fetch Jail Path (optional)"Tb4b4b4,
Tff7b72"allow_fetch"Tb4b4b4: Ta5d6ff"Allow fetch"Tb4b4b4,
Tff7b72"start_listening"Tb4b4b4: Ta5d6ff"Start Listening"Tb4b4b4,
Tff7b72"stop_listening"Tb4b4b4: Ta5d6ff"Stop Listening"Tb4b4b4,
Tff7b72"listening_on"Tb4b4b4: Ta5d6ff"Listening on:"Tb4b4b4,
Tff7b72"provide_allowed_hash"Tb4b4b4: Ta5d6ff"Please provide at least one allowed identity hash!"Tb4b4b4,
Tff7b72"failed_to_start_listener"Tb4b4b4: Ta5d6ff"Failed to start listener"
Tb4b4b4},
Tff7b72"rnprobe"Tb4b4b4: Tb4b4b4{
Tff7b72"network_diagnostics"Tb4b4b4: Ta5d6ff"Network Diagnostics"Tb4b4b4,
Tff7b72"title"Tb4b4b4: Ta5d6ff"RNProbe - Destination Probe"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Probe destinations with custom packet sizes to test connectivity and measure RTT."Tb4b4b4,
Tff7b72"destination_hash"Tb4b4b4: Ta5d6ff"Destination Hash"Tb4b4b4,
Tff7b72"full_destination_name"Tb4b4b4: Ta5d6ff"Full Destination Name"Tb4b4b4,
Tff7b72"probe_size_bytes"Tb4b4b4: Ta5d6ff"Probe Size (bytes)"Tb4b4b4,
Tff7b72"number_of_probes"Tb4b4b4: Ta5d6ff"Number of Probes"Tb4b4b4,
Tff7b72"wait_between_probes"Tb4b4b4: Ta5d6ff"Wait Between Probes (seconds)"Tb4b4b4,
Tff7b72"start_probe"Tb4b4b4: Ta5d6ff"Start Probe"Tb4b4b4,
Tff7b72"stop"Tb4b4b4: Ta5d6ff"Stop"Tb4b4b4,
Tff7b72"clear_results"Tb4b4b4: Ta5d6ff"Clear Results"Tb4b4b4,
Tff7b72"summary"Tb4b4b4: Ta5d6ff"Summary"Tb4b4b4,
Tff7b72"sent"Tb4b4b4: Ta5d6ff"Sent"Tb4b4b4,
Tff7b72"delivered"Tb4b4b4: Ta5d6ff"Delivered"Tb4b4b4,
Tff7b72"timeouts"Tb4b4b4: Ta5d6ff"Timeouts"Tb4b4b4,
Tff7b72"failed"Tb4b4b4: Ta5d6ff"Failed"Tb4b4b4,
Tff7b72"probe_results"Tb4b4b4: Ta5d6ff"Probe Results"Tb4b4b4,
Tff7b72"probe_responses_realtime"Tb4b4b4: Ta5d6ff"Probe responses in real time"Tb4b4b4,
Tff7b72"no_probes_yet"Tb4b4b4: Ta5d6ff"No probes yet. Start a probe to test connectivity."Tb4b4b4,
Tff7b72"probe_number"Tb4b4b4: Ta5d6ff"Probe #{number}"Tb4b4b4,
Tff7b72"bytes"Tb4b4b4: Ta5d6ff"bytes"Tb4b4b4,
Tff7b72"hops"Tb4b4b4: Ta5d6ff"Hops"Tb4b4b4,
Tff7b72"rtt"Tb4b4b4: Ta5d6ff"RTT"Tb4b4b4,
Tff7b72"rssi"Tb4b4b4: Ta5d6ff"RSSI"Tb4b4b4,
Tff7b72"snr"Tb4b4b4: Ta5d6ff"SNR"Tb4b4b4,
Tff7b72"quality"Tb4b4b4: Ta5d6ff"Quality"Tb4b4b4,
Tff7b72"timeout"Tb4b4b4: Ta5d6ff"Timeout"Tb4b4b4,
Tff7b72"invalid_hash"Tb4b4b4: Ta5d6ff"Invalid destination hash!"Tb4b4b4,
Tff7b72"provide_full_name"Tb4b4b4: Ta5d6ff"Please provide a full destination name!"Tb4b4b4,
Tff7b72"failed_to_probe"Tb4b4b4: Ta5d6ff"Failed to probe destination"
Tb4b4b4},
Tff7b72"rnstatus"Tb4b4b4: Tb4b4b4{
Tff7b72"network_diagnostics"Tb4b4b4: Ta5d6ff"Network Diagnostics"Tb4b4b4,
Tff7b72"title"Tb4b4b4: Ta5d6ff"RNStatus - Network Status"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"View interface statistics and network status information."Tb4b4b4,
Tff7b72"refresh"Tb4b4b4: Ta5d6ff"Refresh"Tb4b4b4,
Tff7b72"include_link_stats"Tb4b4b4: Ta5d6ff"Include Link Stats"Tb4b4b4,
Tff7b72"sort_by"Tb4b4b4: Ta5d6ff"Sort by:"Tb4b4b4,
Tff7b72"none"Tb4b4b4: Ta5d6ff"None"Tb4b4b4,
Tff7b72"bitrate"Tb4b4b4: Ta5d6ff"Bitrate"Tb4b4b4,
Tff7b72"rx_bytes"Tb4b4b4: Ta5d6ff"RX Bytes"Tb4b4b4,
Tff7b72"tx_bytes"Tb4b4b4: Ta5d6ff"TX Bytes"Tb4b4b4,
Tff7b72"total_traffic"Tb4b4b4: Ta5d6ff"Total Traffic"Tb4b4b4,
Tff7b72"announces"Tb4b4b4: Ta5d6ff"Announces"Tb4b4b4,
Tff7b72"active_links"Tb4b4b4: Ta5d6ff"Active Links: {count}"Tb4b4b4,
Tff7b72"no_interfaces_found"Tb4b4b4: Ta5d6ff"No interfaces found. Click refresh to load status."Tb4b4b4,
Tff7b72"mode"Tb4b4b4: Ta5d6ff"Mode"Tb4b4b4,
Tff7b72"rx_packets"Tb4b4b4: Ta5d6ff"RX Packets"Tb4b4b4,
Tff7b72"tx_packets"Tb4b4b4: Ta5d6ff"TX Packets"Tb4b4b4,
Tff7b72"clients"Tb4b4b4: Ta5d6ff"Clients"Tb4b4b4,
Tff7b72"peers_reachable"Tb4b4b4: Ta5d6ff"reachable"Tb4b4b4,
Tff7b72"noise_floor"Tb4b4b4: Ta5d6ff"Noise Floor"Tb4b4b4,
Tff7b72"interference"Tb4b4b4: Ta5d6ff"Interference"Tb4b4b4,
Tff7b72"cpu_load"Tb4b4b4: Ta5d6ff"CPU Load"Tb4b4b4,
Tff7b72"cpu_temp"Tb4b4b4: Ta5d6ff"CPU Temp"Tb4b4b4,
Tff7b72"memory_load"Tb4b4b4: Ta5d6ff"Memory Load"Tb4b4b4,
Tff7b72"battery"Tb4b4b4: Ta5d6ff"Battery"Tb4b4b4,
Tff7b72"network"Tb4b4b4: Ta5d6ff"Network"Tb4b4b4,
Tff7b72"incoming_announces"Tb4b4b4: Ta5d6ff"Incoming Announces"Tb4b4b4,
Tff7b72"outgoing_announces"Tb4b4b4: Ta5d6ff"Outgoing Announces"Tb4b4b4,
Tff7b72"airtime"Tb4b4b4: Ta5d6ff"Airtime"Tb4b4b4,
Tff7b72"channel_load"Tb4b4b4: Ta5d6ff"Channel Load"
Tb4b4b4},
Tff7b72"translator"Tb4b4b4: Tb4b4b4{
Tff7b72"text_translation"Tb4b4b4: Ta5d6ff"Text Translation"Tb4b4b4,
Tff7b72"title"Tb4b4b4: Ta5d6ff"Translator"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Translate text using LibreTranslate API or local Argos Translate."Tb4b4b4,
Tff7b72"argos_translate"Tb4b4b4: Ta5d6ff"Argos Translate"Tb4b4b4,
Tff7b72"libretranslate"Tb4b4b4: Ta5d6ff"LibreTranslate"Tb4b4b4,
Tff7b72"api_server"Tb4b4b4: Ta5d6ff"LibreTranslate API Server"Tb4b4b4,
Tff7b72"api_server_description"Tb4b4b4: Ta5d6ff"Enter the base URL of your LibreTranslate server (e.g., http://localhost:5000)"Tb4b4b4,
Tff7b72"source_language"Tb4b4b4: Ta5d6ff"Source Language"Tb4b4b4,
Tff7b72"auto_detect"Tb4b4b4: Ta5d6ff"Auto-detect"Tb4b4b4,
Tff7b72"target_language"Tb4b4b4: Ta5d6ff"Target Language"Tb4b4b4,
Tff7b72"select_target_language"Tb4b4b4: Ta5d6ff"Select target language"Tb4b4b4,
Tff7b72"argos_not_detected"Tb4b4b4: Ta5d6ff"Argos Translate not detected"Tb4b4b4,
Tff7b72"argos_not_detected_desc"Tb4b4b4: Ta5d6ff"To use local translation, you must install the Argos Translate package using one of the following methods:"Tb4b4b4,
Tff7b72"method_pip_venv"Tb4b4b4: Ta5d6ff"Method 1: pip (venv)"Tb4b4b4,
Tff7b72"method_pipx"Tb4b4b4: Ta5d6ff"Method 2: pipx"Tb4b4b4,
Tff7b72"note_restart_required"Tb4b4b4: Ta5d6ff"Note: After installation, you may need to restart the application and install language packages via the Argos Translate CLI."Tb4b4b4,
Tff7b72"no_language_packages"Tb4b4b4: Ta5d6ff"No language packages detected"Tb4b4b4,
Tff7b72"no_language_packages_desc"Tb4b4b4: Ta5d6ff"Argos Translate is installed but no language packages are available. Install language packages using one of the following commands:"Tb4b4b4,
Tff7b72"install_all_languages"Tb4b4b4: Ta5d6ff"Install all languages"Tb4b4b4,
Tff7b72"install_specific_pair"Tb4b4b4: Ta5d6ff"Install specific language pair (example: English to German)"Tb4b4b4,
Tff7b72"after_install_note"Tb4b4b4: Ta5d6ff"After installing language packages, click \"Refresh Languages\" to reload available languages."Tb4b4b4,
Tff7b72"text_to_translate"Tb4b4b4: Ta5d6ff"Text to Translate"Tb4b4b4,
Tff7b72"enter_text_placeholder"Tb4b4b4: Ta5d6ff"Enter text to translate..."Tb4b4b4,
Tff7b72"translate"Tb4b4b4: Ta5d6ff"Translate"Tb4b4b4,
Tff7b72"swap"Tb4b4b4: Ta5d6ff"Swap"Tb4b4b4,
Tff7b72"clear"Tb4b4b4: Ta5d6ff"Clear"Tb4b4b4,
Tff7b72"translation"Tb4b4b4: Ta5d6ff"Translation"Tb4b4b4,
Tff7b72"source"Tb4b4b4: Ta5d6ff"Source"Tb4b4b4,
Tff7b72"detected"Tb4b4b4: Ta5d6ff"Detected"Tb4b4b4,
Tff7b72"available_languages"Tb4b4b4: Ta5d6ff"Available Languages"Tb4b4b4,
Tff7b72"languages_loaded_from"Tb4b4b4: Ta5d6ff"Languages are loaded from LibreTranslate API or Argos Translate packages."Tb4b4b4,
Tff7b72"refresh_languages"Tb4b4b4: Ta5d6ff"Refresh Languages"Tb4b4b4,
Tff7b72"failed_load_languages"Tb4b4b4: Ta5d6ff"Failed to load languages. Make sure LibreTranslate is running or Argos Translate is installed."Tb4b4b4,
Tff7b72"failed_translate"Tb4b4b4: Ta5d6ff"Translation failed. Make sure LibreTranslate is running or Argos Translate is installed."Tb4b4b4,
Tff7b72"select_languages_warning"Tb4b4b4: Ta5d6ff"Please select both source and target languages."Tb4b4b4,
Tff7b72"auto_detect_not_supported"Tb4b4b4: Ta5d6ff"Auto-detection is not supported with Argos Translate. Please select a source language."Tb4b4b4,
Tff7b72"copied_to_clipboard"Tb4b4b4: Ta5d6ff"Copied to clipboard"
Tb4b4b4},
Tff7b72"call"Tb4b4b4: Tb4b4b4{
Tff7b72"phone"Tb4b4b4: Ta5d6ff"Phone"Tb4b4b4,
Tff7b72"voicemail"Tb4b4b4: Ta5d6ff"Voicemail"Tb4b4b4,
Tff7b72"settings"Tb4b4b4: Ta5d6ff"Settings"Tb4b4b4,
Tff7b72"unknown"Tb4b4b4: Ta5d6ff"Unknown"Tb4b4b4,
Tff7b72"call_ended"Tb4b4b4: Ta5d6ff"Call Ended"Tb4b4b4,
Tff7b72"call_declined"Tb4b4b4: Ta5d6ff"Call Declined"Tb4b4b4,
Tff7b72"initiation"Tb4b4b4: Ta5d6ff"Initiating..."Tb4b4b4,
Tff7b72"send_to_voicemail"Tb4b4b4: Ta5d6ff"Send to Voicemail"Tb4b4b4,
Tff7b72"incoming_call"Tb4b4b4: Ta5d6ff"Incoming Call..."Tb4b4b4,
Tff7b72"busy"Tb4b4b4: Ta5d6ff"Busy..."Tb4b4b4,
Tff7b72"rejected"Tb4b4b4: Ta5d6ff"Rejected..."Tb4b4b4,
Tff7b72"calling"Tb4b4b4: Ta5d6ff"Calling..."Tb4b4b4,
Tff7b72"available"Tb4b4b4: Ta5d6ff"Available..."Tb4b4b4,
Tff7b72"ringing"Tb4b4b4: Ta5d6ff"Ringing..."Tb4b4b4,
Tff7b72"connecting"Tb4b4b4: Ta5d6ff"Connecting..."Tb4b4b4,
Tff7b72"connected"Tb4b4b4: Ta5d6ff"Connected"Tb4b4b4,
Tff7b72"accept"Tb4b4b4: Ta5d6ff"Accept"Tb4b4b4,
Tff7b72"decline"Tb4b4b4: Ta5d6ff"Decline"Tb4b4b4,
Tff7b72"hangup"Tb4b4b4: Ta5d6ff"Hangup"Tb4b4b4,
Tff7b72"answer_call"Tb4b4b4: Ta5d6ff"Answer Call"Tb4b4b4,
Tff7b72"decline_call"Tb4b4b4: Ta5d6ff"Decline Call"Tb4b4b4,
Tff7b72"hangup_call"Tb4b4b4: Ta5d6ff"Hangup Call"Tb4b4b4,
Tff7b72"mute_mic"Tb4b4b4: Ta5d6ff"Mute Mic"Tb4b4b4,
Tff7b72"unmute_mic"Tb4b4b4: Ta5d6ff"Unmute Mic"Tb4b4b4,
Tff7b72"mute_speaker"Tb4b4b4: Ta5d6ff"Mute Speaker"Tb4b4b4,
Tff7b72"unmute_speaker"Tb4b4b4: Ta5d6ff"Unmute Speaker"Tb4b4b4,
Tff7b72"telephone"Tb4b4b4: Ta5d6ff"Telephone"Tb4b4b4,
Tff7b72"enter_identity_hash_to_call"Tb4b4b4: Ta5d6ff"Enter an identity to call."Tb4b4b4,
Tff7b72"identity_hash"Tb4b4b4: Ta5d6ff"Identity Hash"Tb4b4b4,
Tff7b72"call_history"Tb4b4b4: Ta5d6ff"Call History"Tb4b4b4,
Tff7b72"call_back"Tb4b4b4: Ta5d6ff"Call Back"Tb4b4b4,
Tff7b72"no_voicemails"Tb4b4b4: Ta5d6ff"No Voicemails"Tb4b4b4,
Tff7b72"voicemails_will_appear_here"Tb4b4b4: Ta5d6ff"When people leave you messages, they'll show up here."Tb4b4b4,
Tff7b72"voicemail_inbox"Tb4b4b4: Ta5d6ff"Voicemail Inbox"Tb4b4b4,
Tff7b72"messages"Tb4b4b4: Ta5d6ff"Messages"Tb4b4b4,
Tff7b72"delete"Tb4b4b4: Ta5d6ff"Delete"Tb4b4b4,
Tff7b72"voicemail_settings"Tb4b4b4: Ta5d6ff"Voicemail Settings"Tb4b4b4,
Tff7b72"dependencies_missing"Tb4b4b4: Ta5d6ff"Dependencies Missing"Tb4b4b4,
Tff7b72"voicemail_requires_espeak"Tb4b4b4: Ta5d6ff"Voicemail requires `espeak-ng` to generate greetings. Please install it on your system."Tb4b4b4,
Tff7b72"voicemail_requires_ffmpeg"Tb4b4b4: Ta5d6ff"Voicemail requires `ffmpeg` to process audio files. Please install it on your system."Tb4b4b4,
Tff7b72"enable_voicemail"Tb4b4b4: Ta5d6ff"Enable Voicemail"Tb4b4b4,
Tff7b72"enable_voicemail_description"Tb4b4b4: Ta5d6ff"Accept calls automatically and record messages"Tb4b4b4,
Tff7b72"greeting_message"Tb4b4b4: Ta5d6ff"Greeting Message"Tb4b4b4,
Tff7b72"enter_greeting_text"Tb4b4b4: Ta5d6ff"Enter greeting text..."Tb4b4b4,
Tff7b72"greeting_text_description"Tb4b4b4: Ta5d6ff"This text will be converted to speech using eSpeak NG."Tb4b4b4,
Tff7b72"tts_speed"Tb4b4b4: Ta5d6ff"TTS Speed"Tb4b4b4,
Tff7b72"tts_pitch"Tb4b4b4: Ta5d6ff"TTS Pitch"Tb4b4b4,
Tff7b72"tts_voice"Tb4b4b4: Ta5d6ff"TTS Voice"Tb4b4b4,
Tff7b72"tts_word_gap"Tb4b4b4: Ta5d6ff"TTS Word Gap"Tb4b4b4,
Tff7b72"save_and_generate"Tb4b4b4: Ta5d6ff"Save & Generate"Tb4b4b4,
Tff7b72"generating"Tb4b4b4: Ta5d6ff"Generating..."Tb4b4b4,
Tff7b72"preview_greeting"Tb4b4b4: Ta5d6ff"Preview Greeting"Tb4b4b4,
Tff7b72"stop_preview"Tb4b4b4: Ta5d6ff"Stop Preview"Tb4b4b4,
Tff7b72"answer_delay_seconds"Tb4b4b4: Ta5d6ff"Answer Delay (s)"Tb4b4b4,
Tff7b72"max_recording_seconds"Tb4b4b4: Ta5d6ff"Max Recording (s)"Tb4b4b4,
Tff7b72"recording_voicemail"Tb4b4b4: Ta5d6ff"Recording Voicemail"Tb4b4b4,
Tff7b72"call_status"Tb4b4b4: Ta5d6ff"Call Status"Tb4b4b4,
Tff7b72"call_recording"Tb4b4b4: Ta5d6ff"Call Recorder"Tb4b4b4,
Tff7b72"call_recording_description"Tb4b4b4: Ta5d6ff"Record voice calls to storage"Tb4b4b4,
Tff7b72"recordings"Tb4b4b4: Ta5d6ff"Recordings"Tb4b4b4,
Tff7b72"no_recordings"Tb4b4b4: Ta5d6ff"No recordings found"Tb4b4b4,
Tff7b72"remote_rx"Tb4b4b4: Ta5d6ff"Remote (RX)"Tb4b4b4,
Tff7b72"local_tx"Tb4b4b4: Ta5d6ff"Local (TX)"Tb4b4b4,
Tff7b72"download_rx"Tb4b4b4: Ta5d6ff"Download RX"Tb4b4b4,
Tff7b72"download_tx"Tb4b4b4: Ta5d6ff"Download TX"Tb4b4b4,
Tff7b72"default_quality"Tb4b4b4: Ta5d6ff"Default Quality"Tb4b4b4,
Tff7b72"active_call"Tb4b4b4: Ta5d6ff"Active Call"Tb4b4b4,
Tff7b72"status"Tb4b4b4: Ta5d6ff"Status"Tb4b4b4,
Tff7b72"failed_to_answer_call"Tb4b4b4: Ta5d6ff"Failed to answer call"Tb4b4b4,
Tff7b72"failed_to_hangup_call"Tb4b4b4: Ta5d6ff"Failed to hangup call"Tb4b4b4,
Tff7b72"failed_to_toggle_microphone"Tb4b4b4: Ta5d6ff"Failed to toggle microphone"Tb4b4b4,
Tff7b72"failed_to_toggle_speaker"Tb4b4b4: Ta5d6ff"Failed to toggle speaker"Tb4b4b4,
Tff7b72"failed_to_switch_audio_profile"Tb4b4b4: Ta5d6ff"Failed to switch audio profile"Tb4b4b4,
Tff7b72"failed_to_initiate_call"Tb4b4b4: Ta5d6ff"Failed to initiate call"Tb4b4b4,
Tff7b72"enter_identity_hash_to_call_error"Tb4b4b4: Ta5d6ff"Enter an identity to call"Tb4b4b4,
Tff7b72"failed_to_save_settings"Tb4b4b4: Ta5d6ff"Failed to save settings"Tb4b4b4,
Tff7b72"do_not_disturb"Tb4b4b4: Ta5d6ff"Do Not Disturb"Tb4b4b4,
Tff7b72"load_more"Tb4b4b4: Ta5d6ff"Load More"Tb4b4b4,
Tff7b72"go_to_phone_page"Tb4b4b4: Ta5d6ff"Go to Phone Page"Tb4b4b4,
Tff7b72"search_history"Tb4b4b4: Ta5d6ff"Search history..."Tb4b4b4,
Tff7b72"allow_calls_from_contacts_only"Tb4b4b4: Ta5d6ff"Only allow calls from contacts"Tb4b4b4,
Tff7b72"settings_saved"Tb4b4b4: Ta5d6ff"Settings saved"Tb4b4b4,
Tff7b72"greeting_generated_successfully"Tb4b4b4: Ta5d6ff"Greeting generated successfully"Tb4b4b4,
Tff7b72"failed_to_generate_greeting"Tb4b4b4: Ta5d6ff"Failed to generate greeting"Tb4b4b4,
Tff7b72"no_greeting_audio_found"Tb4b4b4: Ta5d6ff"No greeting audio found. Please generate one first."Tb4b4b4,
Tff7b72"voicemail_deleted"Tb4b4b4: Ta5d6ff"Voicemail deleted"Tb4b4b4,
Tff7b72"failed_to_delete_voicemail"Tb4b4b4: Ta5d6ff"Failed to delete voicemail"Tb4b4b4,
Tff7b72"ringtone"Tb4b4b4: Ta5d6ff"Ringtone"Tb4b4b4,
Tff7b72"ringtone_settings"Tb4b4b4: Ta5d6ff"Ringtone Settings"Tb4b4b4,
Tff7b72"enable_custom_ringtone"Tb4b4b4: Ta5d6ff"Enable Custom Ringtone"Tb4b4b4,
Tff7b72"enable_custom_ringtone_description"Tb4b4b4: Ta5d6ff"Play a custom audio file for all incoming calls"Tb4b4b4,
Tff7b72"upload_ringtone"Tb4b4b4: Ta5d6ff"Upload Ringtone"Tb4b4b4,
Tff7b72"uploading_ringtone"Tb4b4b4: Ta5d6ff"Uploading Ringtone..."Tb4b4b4,
Tff7b72"no_custom_ringtone_uploaded"Tb4b4b4: Ta5d6ff"No custom ringtone uploaded"Tb4b4b4,
Tff7b72"supports_audio_formats"Tb4b4b4: Ta5d6ff"Supports MP3, OGG, WAV, M4A, FLAC. Will be converted to Opus."Tb4b4b4,
Tff7b72"preview_ringtone"Tb4b4b4: Ta5d6ff"Preview Ringtone"Tb4b4b4,
Tff7b72"remove_ringtone"Tb4b4b4: Ta5d6ff"Remove Ringtone"Tb4b4b4,
Tff7b72"ringtone_uploaded_successfully"Tb4b4b4: Ta5d6ff"Ringtone uploaded successfully"Tb4b4b4,
Tff7b72"failed_to_upload_ringtone"Tb4b4b4: Ta5d6ff"Failed to upload ringtone"Tb4b4b4,
Tff7b72"ringtone_deleted"Tb4b4b4: Ta5d6ff"Ringtone deleted"Tb4b4b4,
Tff7b72"failed_to_delete_ringtone"Tb4b4b4: Ta5d6ff"Failed to delete ringtone"Tb4b4b4,
Tff7b72"no_ringtone_audio_found"Tb4b4b4: Ta5d6ff"No ringtone audio found. Please upload one first."Tb4b4b4,
Tff7b72"ringtone_volume"Tb4b4b4: Ta5d6ff"Ringtone Volume"Tb4b4b4,
Tff7b72"default_ringtone"Tb4b4b4: Ta5d6ff"Default Ringtone"Tb4b4b4,
Tff7b72"ringtone_for_non_contacts"Tb4b4b4: Ta5d6ff"Ringtone for callers not in your contacts"Tb4b4b4,
Tff7b72"primary_system_default"Tb4b4b4: Ta5d6ff"Primary (System Default)"Tb4b4b4,
Tff7b72"random"Tb4b4b4: Ta5d6ff"Random"Tb4b4b4,
Tff7b72"edit_contact"Tb4b4b4: Ta5d6ff"Edit Contact"Tb4b4b4,
Tff7b72"add_contact"Tb4b4b4: Ta5d6ff"Add Contact"Tb4b4b4,
Tff7b72"contact_name"Tb4b4b4: Ta5d6ff"Contact Name"Tb4b4b4,
Tff7b72"preferred_ringtone"Tb4b4b4: Ta5d6ff"Preferred Ringtone"Tb4b4b4,
Tff7b72"default_global_setting"Tb4b4b4: Ta5d6ff"Default (Global Setting)"Tb4b4b4,
Tff7b72"uploaded_ringtones"Tb4b4b4: Ta5d6ff"Uploaded Ringtones"Tb4b4b4,
Tff7b72"save_contact"Tb4b4b4: Ta5d6ff"Save Contact"Tb4b4b4,
Tff7b72"primary_ringtone_set"Tb4b4b4: Ta5d6ff"Primary ringtone set"Tb4b4b4,
Tff7b72"failed_to_set_primary_ringtone"Tb4b4b4: Ta5d6ff"Failed to set primary ringtone"Tb4b4b4,
Tff7b72"failed_to_update_ringtone_name"Tb4b4b4: Ta5d6ff"Failed to update ringtone name"Tb4b4b4,
Tff7b72"failed_to_play_ringtone"Tb4b4b4: Ta5d6ff"Failed to play ringtone"Tb4b4b4,
Tff7b72"failed_to_play_voicemail"Tb4b4b4: Ta5d6ff"Failed to play voicemail"Tb4b4b4,
Tff7b72"web_audio_not_available"Tb4b4b4: Ta5d6ff"Web audio not available"Tb4b4b4,
Tff7b72"failed_to_update_dnd"Tb4b4b4: Ta5d6ff"Failed to update Do Not Disturb status"Tb4b4b4,
Tff7b72"failed_to_update_call_settings"Tb4b4b4: Ta5d6ff"Failed to update call settings"Tb4b4b4,
Tff7b72"failed_to_update_recording_status"Tb4b4b4: Ta5d6ff"Failed to update call recording status"Tb4b4b4,
Tff7b72"call_history_cleared"Tb4b4b4: Ta5d6ff"Call history cleared"Tb4b4b4,
Tff7b72"failed_to_clear_call_history"Tb4b4b4: Ta5d6ff"Failed to clear call history"Tb4b4b4,
Tff7b72"identity_banished"Tb4b4b4: Ta5d6ff"Identity banished"Tb4b4b4,
Tff7b72"failed_to_banish_identity"Tb4b4b4: Ta5d6ff"Failed to banish identity"Tb4b4b4,
Tff7b72"name_and_hash_required"Tb4b4b4: Ta5d6ff"Name and identity hash required"Tb4b4b4,
Tff7b72"contact_updated"Tb4b4b4: Ta5d6ff"Contact updated"Tb4b4b4,
Tff7b72"contact_added"Tb4b4b4: Ta5d6ff"Contact added"Tb4b4b4,
Tff7b72"contact_deleted"Tb4b4b4: Ta5d6ff"Contact deleted"Tb4b4b4,
Tff7b72"failed_to_delete_contact"Tb4b4b4: Ta5d6ff"Failed to delete contact"Tb4b4b4,
Tff7b72"hash_copied"Tb4b4b4: Ta5d6ff"Hash copied to clipboard"Tb4b4b4,
Tff7b72"failed_to_copy_hash"Tb4b4b4: Ta5d6ff"Failed to copy hash"Tb4b4b4,
Tff7b72"greeting_uploaded_successfully"Tb4b4b4: Ta5d6ff"Greeting uploaded successfully"Tb4b4b4,
Tff7b72"greeting_deleted"Tb4b4b4: Ta5d6ff"Greeting deleted"Tb4b4b4,
Tff7b72"failed_to_delete_greeting"Tb4b4b4: Ta5d6ff"Failed to delete greeting"Tb4b4b4,
Tff7b72"failed_to_start_recording_greeting"Tb4b4b4: Ta5d6ff"Failed to start recording greeting"Tb4b4b4,
Tff7b72"greeting_recorded_from_mic"Tb4b4b4: Ta5d6ff"Greeting recorded from mic"Tb4b4b4,
Tff7b72"failed_to_stop_recording_greeting"Tb4b4b4: Ta5d6ff"Failed to stop recording greeting"Tb4b4b4,
Tff7b72"failed_to_load_recording"Tb4b4b4: Ta5d6ff"Failed to load recording audio"Tb4b4b4,
Tff7b72"recording_deleted"Tb4b4b4: Ta5d6ff"Recording deleted"Tb4b4b4,
Tff7b72"failed_to_delete_recording"Tb4b4b4: Ta5d6ff"Failed to delete recording"Tb4b4b4,
Tff7b72"call_sent_to_voicemail"Tb4b4b4: Ta5d6ff"Call sent to voicemail"Tb4b4b4,
Tff7b72"failed_to_send_to_voicemail"Tb4b4b4: Ta5d6ff"Failed to send call to voicemail"Tb4b4b4,
Tff7b72"failed_load_audio_edit"Tb4b4b4: Ta5d6ff"Failed to load audio for editing"Tb4b4b4,
Tff7b72"ringtone_saved"Tb4b4b4: Ta5d6ff"Ringtone saved successfully"Tb4b4b4,
Tff7b72"failed_save_ringtone"Tb4b4b4: Ta5d6ff"Failed to save edited ringtone"
Tb4b4b4},
Tff7b72"tutorial"Tb4b4b4: Tb4b4b4{
Tff7b72"title"Tb4b4b4: Ta5d6ff"Getting Started"Tb4b4b4,
Tff7b72"welcome"Tb4b4b4: Ta5d6ff"Welcome to"Tb4b4b4,
Tff7b72"welcome_desc"Tb4b4b4: Ta5d6ff"The future of off-grid communication. Secure, decentralized, and unstoppable."Tb4b4b4,
Tff7b72"security"Tb4b4b4: Ta5d6ff"Security & Performance"Tb4b4b4,
Tff7b72"security_desc"Tb4b4b4: Ta5d6ff"Massive improvements in speed, security, and crash recovery."Tb4b4b4,
Tff7b72"security_desc_page"Tb4b4b4: Ta5d6ff"Massive improvements in speed, security, and integrity with built-in crash recovery."Tb4b4b4,
Tff7b72"maps"Tb4b4b4: Ta5d6ff"Maps"Tb4b4b4,
Tff7b72"maps_desc"Tb4b4b4: Ta5d6ff"OpenLayers w/ MBTiles support (export and offline support) and custom API endpoints."Tb4b4b4,
Tff7b72"maps_desc_page"Tb4b4b4: Ta5d6ff"OpenLayers support with offline MBTiles (export and offline support) and custom API endpoints for online maps."Tb4b4b4,
Tff7b72"voice"Tb4b4b4: Ta5d6ff"Full LXST Voice"Tb4b4b4,
Tff7b72"voice_desc"Tb4b4b4: Ta5d6ff"Voicemail, ringtones, phonebook, and contact sharing."Tb4b4b4,
Tff7b72"voice_desc_page"Tb4b4b4: Ta5d6ff"Crystal clear voice calls over mesh. Voicemail, custom ringtones, and phonebook discovery."Tb4b4b4,
Tff7b72"tools"Tb4b4b4: Ta5d6ff"Advanced Tools"Tb4b4b4,
Tff7b72"tools_desc"Tb4b4b4: Ta5d6ff"Micron Editor, NomadNet, RNS tools, Docs."Tb4b4b4,
Tff7b72"tools_desc_page"Tb4b4b4: Ta5d6ff"Micron editor, NomadNet nodes, RNS tools, and integrated documentation."Tb4b4b4,
Tff7b72"archiver"Tb4b4b4: Ta5d6ff"Archiver"Tb4b4b4,
Tff7b72"archiver_desc"Tb4b4b4: Ta5d6ff"Manual and Automated page archiving."Tb4b4b4,
Tff7b72"archiver_desc_page"Tb4b4b4: Ta5d6ff"Manual and Automated page archiving tools for offline browsing."Tb4b4b4,
Tff7b72"banishment"Tb4b4b4: Ta5d6ff"Banishment"Tb4b4b4,
Tff7b72"banishment_desc"Tb4b4b4: Ta5d6ff"Banish annoying people, nodes and support for RNS blackhole level dropping their announces"Tb4b4b4,
Tff7b72"palette"Tb4b4b4: Ta5d6ff"Command Palette + Keybindings"Tb4b4b4,
Tff7b72"palette_desc"Tb4b4b4: Ta5d6ff"Navigate everything instantly and customize shortcuts."Tb4b4b4,
Tff7b72"palette_desc_page"Tb4b4b4: Ta5d6ff"Navigate the entire application and customize your workflow with instant shortcuts."Tb4b4b4,
Tff7b72"i18n"Tb4b4b4: Ta5d6ff"i18n Support"Tb4b4b4,
Tff7b72"i18n_desc"Tb4b4b4: Ta5d6ff"Available in English, German, and Russian."Tb4b4b4,
Tff7b72"i18n_desc_page"Tb4b4b4: Ta5d6ff"Full internationalization support for English, German, and Russian languages."Tb4b4b4,
Tff7b72"more_features"Tb4b4b4: Ta5d6ff"+ many more features!"Tb4b4b4,
Tff7b72"connect"Tb4b4b4: Ta5d6ff"Connect to the Mesh"Tb4b4b4,
Tff7b72"connect_desc"Tb4b4b4: Ta5d6ff"To send messages, you need to connect to a Reticulum interface."Tb4b4b4,
Tff7b72"connect_desc_page"Tb4b4b4: Ta5d6ff"Use one of the public networks below or add a custom interface from the Interfaces page."Tb4b4b4,
Tff7b72"suggested_networks"Tb4b4b4: Ta5d6ff"Suggested Public Networks"Tb4b4b4,
Tff7b72"suggested_relays"Tb4b4b4: Ta5d6ff"Suggested Relays"Tb4b4b4,
Tff7b72"use"Tb4b4b4: Ta5d6ff"Use"Tb4b4b4,
Tff7b72"online"Tb4b4b4: Ta5d6ff"Online"Tb4b4b4,
Tff7b72"custom_interfaces"Tb4b4b4: Ta5d6ff"Custom Interfaces"Tb4b4b4,
Tff7b72"custom_interfaces_desc"Tb4b4b4: Ta5d6ff"Want to add a bespoke interface? Head to the Interfaces page to configure a custom connection."Tb4b4b4,
Tff7b72"custom_interfaces_desc_page"Tb4b4b4: Ta5d6ff"For any private relays or hardware you manage yourself, add them through the dedicated Interfaces page."Tb4b4b4,
Tff7b72"open_interfaces"Tb4b4b4: Ta5d6ff"Open Interfaces page"Tb4b4b4,
Tff7b72"learn_create"Tb4b4b4: Ta5d6ff"Learn & Create"Tb4b4b4,
Tff7b72"learn_create_desc"Tb4b4b4: Ta5d6ff"Discover how to use MeshChatX to its full potential."Tb4b4b4,
Tff7b72"learn_create_desc_page"Tb4b4b4: Ta5d6ff"Discover how to use MeshChatX to its full potential and create your own content."Tb4b4b4,
Tff7b72"documentation"Tb4b4b4: Ta5d6ff"Documentation"Tb4b4b4,
Tff7b72"documentation_desc"Tb4b4b4: Ta5d6ff"Read the official MeshChatX and Reticulum documentation."Tb4b4b4,
Tff7b72"documentation_desc_page"Tb4b4b4: Ta5d6ff"Comprehensive guides for MeshChatX and the underlying Reticulum Network Stack."Tb4b4b4,
Tff7b72"meshchatx_docs"Tb4b4b4: Ta5d6ff"MeshChatX Docs"Tb4b4b4,
Tff7b72"reticulum_docs"Tb4b4b4: Ta5d6ff"Reticulum Docs"Tb4b4b4,
Tff7b72"read_meshchatx_docs"Tb4b4b4: Ta5d6ff"Read MeshChatX Docs"Tb4b4b4,
Tff7b72"reticulum_manual"Tb4b4b4: Ta5d6ff"Reticulum Network Manual"Tb4b4b4,
Tff7b72"micron_editor"Tb4b4b4: Ta5d6ff"Micron Editor"Tb4b4b4,
Tff7b72"micron_editor_desc"Tb4b4b4: Ta5d6ff"Take a look at the Micron Editor for a guide on creating mesh-native pages."Tb4b4b4,
Tff7b72"micron_editor_desc_page"Tb4b4b4: Ta5d6ff"Learn how to create mesh-native pages and interactive content using the Micron markup language."Tb4b4b4,
Tff7b72"open_micron_editor"Tb4b4b4: Ta5d6ff"Open Micron Editor"Tb4b4b4,
Tff7b72"paper_messages"Tb4b4b4: Ta5d6ff"Explore NomadNet Nodes"Tb4b4b4,
Tff7b72"paper_messages_desc"Tb4b4b4: Ta5d6ff"Browse decentralized pages and services."Tb4b4b4,
Tff7b72"send_messages"Tb4b4b4: Ta5d6ff"Send Messages"Tb4b4b4,
Tff7b72"send_messages_desc"Tb4b4b4: Ta5d6ff"Start a secure conversation."Tb4b4b4,
Tff7b72"explore_nodes"Tb4b4b4: Ta5d6ff"Visualize Nodes"Tb4b4b4,
Tff7b72"explore_nodes_desc"Tb4b4b4: Ta5d6ff"View the network map and topology."Tb4b4b4,
Tff7b72"voice_calls"Tb4b4b4: Ta5d6ff"Voice Calls"Tb4b4b4,
Tff7b72"voice_calls_desc"Tb4b4b4: Ta5d6ff"Check out the awesome ringtone editor!"Tb4b4b4,
Tff7b72"ready"Tb4b4b4: Ta5d6ff"Ready to Roll!"Tb4b4b4,
Tff7b72"ready_desc"Tb4b4b4: Ta5d6ff"Everything is set up. You need to restart the application for the changes to take effect."Tb4b4b4,
Tff7b72"ready_desc_page"Tb4b4b4: Ta5d6ff"MeshChatX is now configured. You need to restart the application to finalize the connection."Tb4b4b4,
Tff7b72"docker_note"Tb4b4b4: Ta5d6ff"If you're running in Docker, make sure you restart the container"Tb4b4b4,
Tff7b72"restart_required"Tb4b4b4: Ta5d6ff"Restart Required"Tb4b4b4,
Tff7b72"restart_desc_page"Tb4b4b4: Ta5d6ff"If you're running in Docker, ensure you restart the container. Native apps will relaunch automatically."Tb4b4b4,
Tff7b72"back"Tb4b4b4: Ta5d6ff"Back"Tb4b4b4,
Tff7b72"skip"Tb4b4b4: Ta5d6ff"Skip"Tb4b4b4,
Tff7b72"next"Tb4b4b4: Ta5d6ff"Next"Tb4b4b4,
Tff7b72"restart_start"Tb4b4b4: Ta5d6ff"Start MeshChatX"Tb4b4b4,
Tff7b72"skip_setup"Tb4b4b4: Ta5d6ff"Skip Setup"Tb4b4b4,
Tff7b72"continue"Tb4b4b4: Ta5d6ff"Continue"Tb4b4b4,
Tff7b72"skip_confirm"Tb4b4b4: Ta5d6ff"Are you sure you want to skip the setup? You'll need to manually add interfaces later."Tb4b4b4,
Tff7b72"discovery_question"Tb4b4b4: Ta5d6ff"Do you want to use community interface discovering and auto-connect?"Tb4b4b4,
Tff7b72"discovery_desc"Tb4b4b4: Ta5d6ff"This allows MeshChatX to automatically find and connect to public community nodes near you or on the internet."Tb4b4b4,
Tff7b72"yes"Tb4b4b4: Ta5d6ff"Yes, use discovery"Tb4b4b4,
Tff7b72"no"Tb4b4b4: Ta5d6ff"No, manual setup"Tb4b4b4,
Tff7b72"discovery_enabled"Tb4b4b4: Ta5d6ff"Community discovery enabled"Tb4b4b4,
Tff7b72"failed_enable_discovery"Tb4b4b4: Ta5d6ff"Failed to enable discovery"
Tb4b4b4},
Tff7b72"command_palette"Tb4b4b4: Tb4b4b4{
Tff7b72"search_placeholder"Tb4b4b4: Ta5d6ff"Search commands, navigate, or find peers..."Tb4b4b4,
Tff7b72"no_results"Tb4b4b4: Ta5d6ff"No results found for \"{query}\""Tb4b4b4,
Tff7b72"group_actions"Tb4b4b4: Ta5d6ff"Actions"Tb4b4b4,
Tff7b72"group_recent"Tb4b4b4: Ta5d6ff"Recent Peers"Tb4b4b4,
Tff7b72"group_contacts"Tb4b4b4: Ta5d6ff"Contacts"Tb4b4b4,
Tff7b72"footer_navigate"Tb4b4b4: Ta5d6ff"Navigate"Tb4b4b4,
Tff7b72"footer_select"Tb4b4b4: Ta5d6ff"Select"Tb4b4b4,
Tff7b72"nav_messages"Tb4b4b4: Ta5d6ff"Messages"Tb4b4b4,
Tff7b72"nav_messages_desc"Tb4b4b4: Ta5d6ff"Open messages page"Tb4b4b4,
Tff7b72"nav_nomad"Tb4b4b4: Ta5d6ff"Nomad Network"Tb4b4b4,
Tff7b72"nav_nomad_desc"Tb4b4b4: Ta5d6ff"Browse Nomad Network pages"Tb4b4b4,
Tff7b72"nav_map"Tb4b4b4: Ta5d6ff"Map"Tb4b4b4,
Tff7b72"nav_map_desc"Tb4b4b4: Ta5d6ff"View network topology map"Tb4b4b4,
Tff7b72"nav_paper"Tb4b4b4: Ta5d6ff"Paper Messages"Tb4b4b4,
Tff7b72"nav_paper_desc"Tb4b4b4: Ta5d6ff"Generate offline messages"Tb4b4b4,
Tff7b72"nav_call"Tb4b4b4: Ta5d6ff"Voice Calls"Tb4b4b4,
Tff7b72"nav_call_desc"Tb4b4b4: Ta5d6ff"Open voice calls page"Tb4b4b4,
Tff7b72"nav_settings"Tb4b4b4: Ta5d6ff"Settings"Tb4b4b4,
Tff7b72"nav_settings_desc"Tb4b4b4: Ta5d6ff"Open settings page"Tb4b4b4,
Tff7b72"nav_ping"Tb4b4b4: Ta5d6ff"Ping"Tb4b4b4,
Tff7b72"nav_ping_desc"Tb4b4b4: Ta5d6ff"Ping network nodes"Tb4b4b4,
Tff7b72"nav_rnprobe"Tb4b4b4: Ta5d6ff"RN Probe"Tb4b4b4,
Tff7b72"nav_rnprobe_desc"Tb4b4b4: Ta5d6ff"Probe Reticulum nodes"Tb4b4b4,
Tff7b72"nav_rncp"Tb4b4b4: Ta5d6ff"RN CP"Tb4b4b4,
Tff7b72"nav_rncp_desc"Tb4b4b4: Ta5d6ff"Reticulum Control Protocol"Tb4b4b4,
Tff7b72"nav_rnstatus"Tb4b4b4: Ta5d6ff"RN Status"Tb4b4b4,
Tff7b72"nav_rnstatus_desc"Tb4b4b4: Ta5d6ff"View Reticulum status"Tb4b4b4,
Tff7b72"nav_rnpath"Tb4b4b4: Ta5d6ff"RN Path"Tb4b4b4,
Tff7b72"nav_rnpath_desc"Tb4b4b4: Ta5d6ff"View network paths"Tb4b4b4,
Tff7b72"nav_translator"Tb4b4b4: Ta5d6ff"Translator"Tb4b4b4,
Tff7b72"nav_translator_desc"Tb4b4b4: Ta5d6ff"Translate messages"Tb4b4b4,
Tff7b72"nav_forwarder"Tb4b4b4: Ta5d6ff"Forwarder"Tb4b4b4,
Tff7b72"nav_forwarder_desc"Tb4b4b4: Ta5d6ff"Message forwarding tool"Tb4b4b4,
Tff7b72"nav_documentation"Tb4b4b4: Ta5d6ff"Documentation"Tb4b4b4,
Tff7b72"nav_documentation_desc"Tb4b4b4: Ta5d6ff"View documentation"Tb4b4b4,
Tff7b72"nav_micron_editor"Tb4b4b4: Ta5d6ff"Micron Editor"Tb4b4b4,
Tff7b72"nav_micron_editor_desc"Tb4b4b4: Ta5d6ff"Create mesh-native pages"Tb4b4b4,
Tff7b72"nav_rnode_flasher"Tb4b4b4: Ta5d6ff"RNode Flasher"Tb4b4b4,
Tff7b72"nav_rnode_flasher_desc"Tb4b4b4: Ta5d6ff"Flash RNode firmware"Tb4b4b4,
Tff7b72"nav_debug_logs"Tb4b4b4: Ta5d6ff"Debug Logs"Tb4b4b4,
Tff7b72"nav_debug_logs_desc"Tb4b4b4: Ta5d6ff"View debug logs"Tb4b4b4,
Tff7b72"action_sync"Tb4b4b4: Ta5d6ff"Sync Messages"Tb4b4b4,
Tff7b72"action_sync_desc"Tb4b4b4: Ta5d6ff"Sync with propagation node"Tb4b4b4,
Tff7b72"action_compose"Tb4b4b4: Ta5d6ff"Compose Message"Tb4b4b4,
Tff7b72"action_compose_desc"Tb4b4b4: Ta5d6ff"Start a new message"Tb4b4b4,
Tff7b72"action_orbit"Tb4b4b4: Ta5d6ff"Toggle Orbit"Tb4b4b4,
Tff7b72"action_orbit_desc"Tb4b4b4: Ta5d6ff"Toggle orbit mode"Tb4b4b4,
Tff7b72"action_bouncing_balls"Tb4b4b4: Ta5d6ff"Bouncing Balls"Tb4b4b4,
Tff7b72"action_bouncing_balls_desc"Tb4b4b4: Ta5d6ff"Toggle bouncing balls mode"Tb4b4b4,
Tff7b72"action_getting_started"Tb4b4b4: Ta5d6ff"Getting Started"Tb4b4b4,
Tff7b72"action_getting_started_desc"Tb4b4b4: Ta5d6ff"Show getting started guide"Tb4b4b4,
Tff7b72"action_changelog"Tb4b4b4: Ta5d6ff"Changelog"Tb4b4b4,
Tff7b72"action_changelog_desc"Tb4b4b4: Ta5d6ff"View what's new"
Tb4b4b4}
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────